密码更改后“出现问题”消息的WordPress注销

时间:2019-06-28 14:16:50

标签: php wordpress

我使用表格和wp_update_user函数让用户在WordPress前端中更改其密码。为此,我使用一个执行wp_update_user的ajax函数:

    /* CHANGE PASSWORD OF USER */
    if ( !empty($pass1 ) && !empty( $pass2 ) ) {
        if ( $pass1 == $pass2 ) {
            wp_update_user( array( 'ID' => $userID, 'user_pass' => esc_attr( $pass2 ) ) );
            echo "<div class='message-hub-success'>Passsword changed!</div>";
        } else {
             echo "<div class='message-hub-error'>The passwords you entered do not match.  Your password was not updated.</div>"; 
        }
    }

密码更改按预期进行。但是,当用户在更改密码后单击注销链接时,出现错误“出了点问题”,而不是注销和重定向功能。我的注销链接:

<a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>

出问题的消息不会显示在页面上,而是显示在具有注销链接的enter image description here

的wordpress页面上

1 个答案:

答案 0 :(得分:0)

原因是,当您更新密码时,将清除用户的cookie(请参阅wp_update_user的文档)。

然后,在注销期间,用户会话不可用,这会导致您遇到问题。