wordpress插件激活错误
问题描述:
因为将wordpress网站移动到其他服务器,我在actiovation插件中得到了这个错误。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'));
答
这是由$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')
);
谢谢它的工作! – 2014-09-11 10:13:00