我想从我的Wordpress网站中的RSS Feed小部件中删除'[...]',并将其替换为'...'。
我尝试将以下内容添加到函数中:
function replace_ellipsis($text) {
$return = str_replace('[...]', '...', $text);
return $return;
}
add_filter('get_the_excerpt', 'replace_ellipsis');
但是,这不会影响小部件。
任何帮助?
答案 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