2014-09-11 104 views
0

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

回答

0

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

我建议检查$this->get_logged_in_user()的值。你应该看到一个arrayid密钥可用。如果没有,那就是你的问题。

这是更好的做法是不能直接访问,以这种方式返回数组的功能,你可以用下面的更好:

$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') 
); 
+0

谢谢它的工作! – 2014-09-11 10:13:00