【问题标题】:wordpress plugin activation errorwordpress插件激活错误
【发布时间】:2014-11-05 04:43:03
【问题描述】:

自从将 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' ) );

【问题讨论】:

    标签: php database wordpress


    【解决方案1】:

    这几乎肯定是由$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-05-02
      • 2017-11-11
      • 2019-04-27
      • 2016-12-12
      • 2012-07-16
      • 2021-12-31
      • 2022-01-23
      • 2012-11-19
      • 2017-11-11
      相关资源
      最近更新 更多