从RSS提要Wordpress小部件中删除[...]?

时间:2012-07-26 12:44:04

标签: wordpress rss widget

我想从我的Wordpress网站中的RSS Feed小部件中删除'[...]',并将其替换为'...'。

我尝试将以下内容添加到函数中:

function replace_ellipsis($text) {

$return = str_replace('[...]', '...', $text);
 return $return;
}
add_filter('get_the_excerpt', 'replace_ellipsis');

但是,这不会影响小部件。

任何帮助?

2 个答案:

答案 0 :(得分:1)

这在wp-includes/default-widgets.php第848 - 862行的v3.4.2中定义。我可以看到的唯一可以挂钩的函数是esc_html,所以这就是我使用的:

add_filter('esc_html', 'transform_ellipsis');
function transform_ellipsis($s_html) {
    return str_replace(' […]', '…', $s_html);
}

答案 1 :(得分:0)

它在这里说:http://codex.wordpress.org/Function_Reference/the_excerpt_rss它挂钩到'the_excerpt_rss',所以也许这会起作用:

function new_excerpt_more( $excerpt ) {
    return str_replace( '[...]', '...', $excerpt );
}
add_filter( 'the_excerpt_rss', 'new_excerpt_more' );

如果不起作用,请参阅此页面了解更多方法:http://codex.wordpress.org/Function_Reference/the_excerpt#Remove_.5B....5D_string_using_Filters