如何向所有小部件输出添加筛选器

时间:2011-02-24 作者:Dan Gayle

在将小部件发送到浏览器之前,是否有最后一个过滤器在小部件上运行?我想添加一个过滤器rel="nofollow" 指向所有小部件中的所有链接。

例如,我可以向文本小部件添加一个过滤器:

add_filter(\'widget_text\', \'xrvel_nfp_modify_nofollow\');
但我不想找出每个小部件的每个钩子。(此外,RSS小部件甚至没有过滤器。Trac ticket submitted)

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

这里还有一个讨论解决方法的线程。

好当函数不提供“get to variable”输出时,常见的php解决方法实际上是。。。使用ob\\U开始:http://php.net/manual/en/function.ob-start.php只需捕获输出并在发送之前对其进行操作。

stackoverflow上的潜在客户:https://stackoverflow.com/search?q=%2Bwordpress+sidebar+%2Bob-start+

SO网友:wyrfel

输出完全取决于每个单独的小部件。小部件的widget() 方法,因此没有适用于所有这些方法的通用筛选器。

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?