我使用表格和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>
的wordpress页面上