一个客户端提供了一个WP页面来修复一些问题。具体来说,有一个前端配置文件页面没有按原意更新信息。在我开始测试之后,它会全部更新,但如果你更新了密码,你就可以登录了。
我想要做的是注销用户,将他们发送到登录页面,并显示“输入新密码”消息。有人能给我指出正确的方向吗?
以下是提交:
<p class="form-submit">
<input name="updateuser" type="submit" id="updateuser" class="submit button" value=" <?php _e(\'Update Profile\', \'profile\'); ?>" />
<?php wp_nonce_field( \'update-user\' ) ?>
<input name="action" type="hidden" id="action" value="update-user" />
<input type="hidden" name="updated" value="is-update" />
</p>
下面是密码更新:
if ( !empty($_POST[\'pass1\'] ) && !empty( $_POST[\'pass2\'] ) ) {
if ( $_POST[\'pass1\'] == $_POST[\'pass2\'] ) {
wp_update_user( array( \'ID\' => $current_user->ID, \'user_pass\' => esc_attr( $_POST[\'pass1\'] ) ) );
$success[] = __(\'Password successfuly updated.\', \'profile\');
//wp_logout();
// $logInLink = wp_login_url( get_bloginfo(\'url\') );
// wp_logout_url($logInLink);
// wp_login_form();
}
else {
$error[] = __(\'The passwords you entered do not match. Your password was not updated.\', \'profile\');
}
}
评论的东西是我尝试过但没有成功的东西。