【问题标题】:Filter a wordpress custom widget content过滤 wordpress 自定义小部件内容
【发布时间】:2015-10-01 09:01:52
【问题描述】:

如何在 WordPress 上过滤我的自定义小部件的内容?我试过用谷歌搜索它,但大多数答案都是使用widget_text。使用自定义小部件怎么样?
我需要过滤拖入特定小部件区域的所有小部件的内容。内容不包括标题,只包括主要内容。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您无需指定是否自己创建了自定义小部件(也称为源的所有者/维护者) - 因为在这种情况下您可以直接修改源,但这是在将输出发送到浏览器要使用输出缓冲。

    ob_start();
    dynamic_sidebar( 'my-sidebar-id' );
    $sidebar_output = ob_get_clean();
    echo apply_filters( 'my_sidebar_output', $sidebar_output );
    

    这个很有趣的post 也提供了一些替代方法——我从页面上复制了上面的代码,因为它是一种常见的方法。显然,您可以像这样捕获任何类型的小部件/代码 sn-p。

    请注意,上述过滤器不是在单个小部件上运行,而是在整个侧边栏的输出上运行,其中包含所有活动小部件的输出。要针对特定​​的小部件,需要一些进一步的代码(正则表达式)。

    【讨论】:

    • 在创建此线程之前,我已经尝试过这种方法。场景是,我想编辑拖入特定小部件区域的所有小部件的内容。当我说内容时,标题不包括在内。
    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2013-04-06
    • 2011-01-26
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多