我想从我的 Wordpress 网站的 RSS 提要小部件中删除“[...]”并将其替换为“...”。
我尝试将以下内容添加到函数中:
function replace_ellipsis($text) {
$return = str_replace('[...]', '...', $text);
return $return;
}
add_filter('get_the_excerpt', 'replace_ellipsis');
但是,这不会影响小部件。
有什么帮助吗?
这是在 v3.4.2 中的wp-includes/default-widgets.php
第 848 - 862 行中定义的。我可以看到的唯一可以挂钩的功能是esc_html
,所以这就是我使用的:
add_filter('esc_html', 'transform_ellipsis');
function transform_ellipsis($s_html) {
return str_replace(' […]', '…', $s_html);
}
它在这里说: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