wordpress插件激活错误

时间:2014-09-11 09:35:02

标签: php database wordpress wpdb

因为将wordpress网站移动到其他服务器我在我的插件之一上创建了这个错误。

错误:

Parse error: syntax error, unexpected '[', expecting ')' in ****PATHTOFILE*** on line 656

错误文件的第656行:

$wpdb->update( 'users', array('password' => sha1($_POST['new_password'])), array( 'id' => (int) $this->get_logged_in_user()['id'] ), array( '%s'), array( '%d' ) );

1 个答案:

答案 0 :(得分:0)

这几乎肯定是由$this->get_logged_in_user()['id']引起的。

我建议检查$this->get_logged_in_user()的值。您应该会看到array,其密钥为id。如果没有,那就有问题了。

更好的做法是不以这种方式直接访问返回数组的函数,使用以下内容可能会更好:

$logged_in_user = $this->get_logged_in_user();

$wpdb->update( 
    'users', 
    array(
        'password' => sha1($_POST['new_password'])
    ), 
    array( 
        'id' => (int) $logged_in_user['id'] 
    ), 
    array( '%s' ), 
    array( '%d' ) 
);