-1

我想从我的 Wordpress 网站的 RSS 提要小部件中删除“[...]”并将其替换为“...”。

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

function replace_ellipsis($text) {

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

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

有什么帮助吗?

4

2 回答 2

1

这是在 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);
}
于 2012-09-20T13:10:22.950 回答
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

于 2012-07-26T12:57:55.537 回答