2011-12-17 97 views
3

我试图添加一个代码到the_content()函数。我尝试以下WordPress的添加过滤器to_content()

function add_something($content) { 
    echo "test"; 
} 
add_filter('the_content', 'add_something', 6); 

添加过滤器后,我的职位只返回回声test没有的内容。如何执行我的自定义代码而不忽略内容?

+1

这是你真正的功能宣言吗? (请参阅名称前的'$')。另外你为什么不用'$ content'变量来做些什么?仅仅因为你的函数被称为'add_'可能不会告诉WP知道它想追加一些东西。 (实际上它甚至没有这样做,我猜测它只是之前的输出。) – mario 2011-12-17 19:15:55

回答

7

您省略了return语句。

function add_something($content) { 
echo "test"; 
... change $content ...... 
return $content; 

} 

请注意,如果您要修改内容,则必须将其附加到变量中。使用echo将在脚本被调用时输出'test'。它不会追加或预先准备它the_content()

+1

谢谢!你的意思是这样吗..'$ content。=“test”; return $ content;' – CyberJunkie 2011-12-17 19:30:48

+2

是的,那是正确的 – 2011-12-17 19:37:09