我希望在没有指定摘录并且帖子有密码保护的情况下修改\\u摘录的输出。我已经可以将受密码保护的表单修改为我想要的任何内容,但是\\u摘录输出“没有摘录,因为这是一篇受保护的帖子。”。
此代码位于wp includes/post模板中。php:
function get_the_excerpt( $deprecated = \'\' ) {
if ( !empty( $deprecated ) )
_deprecated_argument( __FUNCTION__, \'2.3\' );
global $post;
$output = $post->post_excerpt;
if ( post_password_required($post) ) {
$output = __(\'There is no excerpt because this is a protected post.\');
return $output;
}
return apply_filters(\'get_the_excerpt\', $output);
}
一个简单的解决方案是简单地更改其中的代码,然后继续,但大家都知道,更改核心文件值得的不仅仅是一记耳光!有人能帮我弄清楚如何在函数中修改这段代码吗。php文件?
谢谢
EDIT: 下面是我试用过的代码,但它不起作用:(
add_filter(\'get_the_excerpt\', \'improved_get_the_excerpt\');
function improved_get_the_excerpt( $deprecated = \'\' ) {
if ( !empty( $deprecated ) )
_deprecated_argument( __FUNCTION__, \'2.3\' );
global $post;
$output = $post->post_excerpt;
if ( post_password_required($post) ) {
$output = __(\'This is some test content.\');
return $output;
}
}
我对过滤器、动作、挂钩等概念完全陌生,所以请耐心听我说!我感谢你的帮助!