致命错误:未捕获错误:使用wp_SignOn函数时调用未定义的函数do_action_ref_array()

时间:2016-01-07 作者:Meenal Gupta

我是web开发的新手,因为最近几天我很难通过php代码登录。我的PHP代码如下

//my php code
 @include_once \'../wp-includes/user.php\';

 $creds = array(
               \'user_login\'    => \'abc\',
               \'user_password\' => \'abc\',
               \'rememember\'    => false
               );

$user = wp_signon( $creds, 0 );
if ( is_wp_error($user) )
    echo $user->get_error_message();   
当PHP代码在服务器上执行时,我得到以下错误。

致命错误:未捕获错误:在/Users/meenalgupta/Sites/wordpress/mysite/wp includes/user中调用未定义的函数do\\u action\\u ref\\u array()。php:57堆栈跟踪:#0/Users/meenalgupta/Sites/wordPress/mysite/wp admin/mypage。php(38):wp\\u signon(Array,0)#1{main}抛出/Users/meenalgupta/Sites/wordpress/mysite/wp includes/user。php在线57

我的wordpress版本是4.4.1。

请告诉我该怎么做?

2 个回复
SO网友:T.Todua

您应该将代码绑定到操作中(您可以使用plugins_loaded 对于最早阶段):

add_action(\'plugins_loaded\', \'my_func\');
function my_func(){

  // ======== HERE YOUR CODES =========//

}
请注意,您必须正确地包含该文件!

include_once(ABSPATH.\'wp-includes/user.php\');

SO网友:Mark Kaplun

你可能会打电话wp_signon 太早了。在调用之前,首先需要加载所有wordpress核心

相关推荐