我可以使用add_filter()来使用apply_filters()吗?

时间:2014-12-30 23:48:44

标签: php wordpress

我正在开发一个插件。在我的插件中,我使用以下代码将社交媒体共享按钮添加到single.php内容区域:

add_filter('the_content', 'myFunction');
function myFunction($content) {
    // modify the content stuff goes here    
    return $content
}

到目前为止,它可以在数百个网站上运行而不会出现故障。但是我发现有一个客户的网站没有输出内容。他的网站使用以下代码在single.php页面上输出内容:

echo apply_filters('the_content', $post->post_content);

因此,我的过滤器未被使用,或者至少它似乎没有被使用,因为它没有将我的任何功能修改添加到他的内容区域。

为什么我的过滤器不适用于他的内容?我可以修改一些东西来使其工作吗?我错过了什么?

1 个答案:

答案 0 :(得分:0)

没有更多详细信息很难说...但是看看发生了什么的好方法是输出钩子/过滤器......

e.g。

function output_filters($filter) {
     global $wp_filter;

     if(!$filter)
        return;

     var_dump($wp_filter[$filter]);

} 

output_filters('the_content');
相关问题