过滤帖子标题而不影响屏幕-阅读器-文本

时间:2021-02-11 作者:Dudo1985

让我们考虑以下代码:

add_filter(\'the_title\', static function ($title) {
    return $title. \'-boom\';
});
工作正常,并在所有标题附近添加“-boom”。

但是,我也注意到,在一些主题中(二十二、二十一,很可能还有许多其他主题),如果一篇帖子包含<!--more--> 标记,这也会影响;继续阅读“;按钮,请参见所附图像

enter image description here

如您所见,span class“;屏幕阅读器文本“;也会受到影响。由于我想在\\u标题附近添加一些html,这会破坏布局。

如何解决?

1 个回复
最合适的回答,由SO网友:Dudo1985 整理而成

好的,我找到了一个解决方案。

我找到过滤器了excerpt_more 用于显示more链接中显示的字符串(如果主题使用标准WP函数)。

因此,为了实现这一点,我们需要excerpt_more 并使用主题使用的优先级较低的优先级。

在我的例子中

add_filter(\'the_title\', static function ($title) {
    return $title. \'-boom\';
});
添加-boom 文本和EXPERT中的字符串

add_filter(\'excerpt_more\', function ($more_link_element) {
    $more_link_element = str_replace(\'-boom\', \'\', $more_link_element);
    return $more_link_element;
},9999,1);
将其从EXPERT中删除