2

我的 the_content 过滤器杀死了画廊短代码,我不知道问题出在哪里......我可以添加空白 the_content 过滤器和画廊从内容中消失,只有[gallery]文本。我正在使用 the_content 过滤器:

function test($data){
    echo $data;
}
add_filter('the_content', 'test');

任何建议如何解决它?

4

2 回答 2

3

这是一个常见的错误,您只需要返回信息以继续应用新过滤器,因此请更改此函数:

function test($data){
    //apply here any content modification then return new content
    return $data;
}
add_filter('the_content', 'test');

您可以在以下网址获得更多信息:http ://codex.wordpress.org/Plugin_API/Filter_Reference/the_content

于 2012-05-21T13:49:07.353 回答
0

您可以在 do_shortcode() 中传递修改后的内容,以在对内容进行处理后保持短代码功能正常工作。

add_filter('the_content','your_function');
function your_function($content)
{   
    $content = get_the_content();
    $content = ;// Add your own stuff
    $content = do_shortcode($content);
return $content;    
}
于 2016-02-17T08:14:19.650 回答