我试图添加一个代码到the_content()
函数。我尝试以下WordPress的添加过滤器to_content()
function add_something($content) {
echo "test";
}
add_filter('the_content', 'add_something', 6);
添加过滤器后,我的职位只返回回声test
没有的内容。如何执行我的自定义代码而不忽略内容?
我试图添加一个代码到the_content()
函数。我尝试以下WordPress的添加过滤器to_content()
function add_something($content) {
echo "test";
}
add_filter('the_content', 'add_something', 6);
添加过滤器后,我的职位只返回回声test
没有的内容。如何执行我的自定义代码而不忽略内容?
我猜测你需要类似的东西(如果它确实是一个过滤器回调):
function add_something($content) {
return "test" . $content;
}
似乎什么文件说: http://wordpress.org/support/topic/add-something-to-the_content
您省略了return语句。
function add_something($content) {
echo "test";
... change $content ......
return $content;
}
请注意,如果您要修改内容,则必须将其附加到变量中。使用echo将在脚本被调用时输出'test'。它不会追加或预先准备它the_content()
谢谢!你的意思是这样吗..'$ content。=“test”; return $ content;' – CyberJunkie 2011-12-17 19:30:48
是的,那是正确的 – 2011-12-17 19:37:09
这是你真正的功能宣言吗? (请参阅名称前的'$')。另外你为什么不用'$ content'变量来做些什么?仅仅因为你的函数被称为'add_'可能不会告诉WP知道它想追加一些东西。 (实际上它甚至没有这样做,我猜测它只是之前的输出。) – mario 2011-12-17 19:15:55