因为将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' ) );
答案 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' )
);