Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress向内容添加筛选器()_Php_Wordpress_Function_Filter - Fatal编程技术网

Php Wordpress向内容添加筛选器()

Php Wordpress向内容添加筛选器(),php,wordpress,function,filter,Php,Wordpress,Function,Filter,我正在尝试向函数添加代码。我尝试了以下方法 function add_something($content) { echo "test"; } add_filter( 'the_content', 'add_something', 6); 添加过滤器后,我的帖子只返回echotest,不返回内容。如何在不省略内容的情况下执行自定义代码?您省略了return语句 function add_something($content) { echo "test"; ... change $co

我正在尝试向函数
添加代码。我尝试了以下方法

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

添加过滤器后,我的帖子只返回echo
test
,不返回内容。如何在不省略内容的情况下执行自定义代码?

您省略了return语句

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

}

请注意,如果要修改内容,必须将其附加到变量中。使用echo将在调用脚本时输出“test”。它不会将其追加或前置到内容()中。

我猜您需要类似的内容(如果它确实是一个过滤器回调):

就像医生说的:

使用此选项(内容过滤器需要1个参数)


这是你真正的函数声明吗?(请参见名称前的
$
)。另外,为什么不使用
$content
变量执行一些操作呢?仅仅因为您的函数被调用为
add.
可能不会告诉WP它想要附加一些东西。(事实上,它甚至不这样做。我猜它只是以前输出的。)谢谢!你的意思是这样吗<代码>$content.=“测试”;返回$content
function add_something($content) {
    return "test" . $content;
}
add_filter( 'the_content', 'add_something', 1);