错误:CALL_USER_FUNC_ARRAY()要求参数1是有效的回调

时间:2013-08-03 作者:Sufalamdev

我在将wordpress升级到3.6版本后遇到了问题,请参阅下面显示在wordpress管理面板上而不是网站正面的错误。

警告:call\\u user\\u func\\u array()要求参数1是有效的回调,未找到函数“regis\\u options”,或者wp includes/plugin中的函数名无效。php在线406

警告:无法修改标题信息–标题已由wp includes/option中的(输出开始于wp includes/plugin.php:406)发送。php在线571

警告:无法修改标题信息–标题已由wp includes/option中的(输出开始于wp includes/plugin.php:406)发送。php第572行

5 个回复
最合适的回答,由SO网友:fuxia 整理而成

在您的主题或插件中有这样一行:

add_filter( \'something\', \'regis_options\' );
也可能是add_action(). 找到那段代码并删除或修复它。

其他错误是第一个错误的结果。打印的错误消息会导致输出,从而导致HTTP头,因此PHP/WP无法再发送其他头。当您修复第一个错误时,它们将消失。

SO网友:sohan

Warning: call_user_func_array()  
它通常是由filteraction 未正确声明。

add_filter ( \'action_tag\' , array( $this , \'my_callback\' ) , 30 );
优先级必须在回调数组参数之外。这解决了我的问题。

SO网友:Taoufik

您好,请尝试此解决方案:

在函数中添加此项。php:

function regis_options($args) {
   return $args;
}
在你的类wp钩子中也添加这个。php:

public function regis_options($args) {
echo \'<pre>\' . var_export($args, true) . \'</pre>\';
echo \'<pre>\' . var_dump(debug_backtrace()) . \'</pre>\';
return $args;
}

SO网友:Isakiye Afasha

在调用筛选器时,我在回拨字符串的末尾加了一个空格

add_filter( \'something\', \'regis_options \' ); 
而不是

add_filter( \'something\', \'regis_options\');

SO网友:Anas Nagati

当您调用不存在的函数时,也会发生此错误。要解决此问题,您需要定义“regis\\u options”函数

function regis_options(){ 
echo \'test\';
}

结束

相关推荐

Redirection errors

我试图通过将URL从某人的旧主机更改为我的主机来改变我的网站的路由方式。来自bjj。我是RobbieGreen。com到gladiatorbjj。net下的设置和网站URL。我现在无法进入设置进行任何更改。有没有人对我如何在不重建网站的情况下解决这个问题有什么想法?我只有xml源代码,而最初创建该网站的人是MIA。任何帮助都将不胜感激。