密码更新后重定向

时间:2013-04-29 作者:LouieV

一个客户端提供了一个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\');
    }
}
评论的东西是我尝试过但没有成功的东西。

1 个回复
最合适的回答,由SO网友:Tribalpixel 整理而成

在脚本中,更新数据使用后wp_logout()wp_redirect()wp_safe_redirect()

  wp_logout();
  wp_redirect( home_url() ); 
  exit;

结束

相关推荐

WordPress多站点本地:wp-login.php登录Chrome浏览器刷新

我刚刚在本地机器上设置了Wordpress Multisitethis 辅导的当我尝试使用Google Chrome登录管理员时,页面会刷新。我尝试过Firefox,我能够正常登录和使用Wordpress Multisite,并访问仪表板。我尝试过清除缓存,并在谷歌Chrome中使用匿名模式,以确保这不是缓存问题。以下是我登录的步骤:我导航到http://dev-server/wp-admin</我被重定向到http://dev-server/wp-login.php?redirect_to=htt