【发布时间】:2015-10-01 09:01:52
【问题描述】:
如何在 WordPress 上过滤我的自定义小部件的内容?我试过用谷歌搜索它,但大多数答案都是使用widget_text。使用自定义小部件怎么样?
我需要过滤拖入特定小部件区域的所有小部件的内容。内容不包括标题,只包括主要内容。
【问题讨论】:
标签: wordpress
如何在 WordPress 上过滤我的自定义小部件的内容?我试过用谷歌搜索它,但大多数答案都是使用widget_text。使用自定义小部件怎么样?
我需要过滤拖入特定小部件区域的所有小部件的内容。内容不包括标题,只包括主要内容。
【问题讨论】:
标签: wordpress
您无需指定是否自己创建了自定义小部件(也称为源的所有者/维护者) - 因为在这种情况下您可以直接修改源,但这是在将输出发送到浏览器要使用输出缓冲。
ob_start();
dynamic_sidebar( 'my-sidebar-id' );
$sidebar_output = ob_get_clean();
echo apply_filters( 'my_sidebar_output', $sidebar_output );
这个很有趣的post 也提供了一些替代方法——我从页面上复制了上面的代码,因为它是一种常见的方法。显然,您可以像这样捕获任何类型的小部件/代码 sn-p。
请注意,上述过滤器不是在单个小部件上运行,而是在整个侧边栏的输出上运行,其中包含所有活动小部件的输出。要针对特定的小部件,需要一些进一步的代码(正则表达式)。
【讨论】: