Wp-login.php重定向导致注销进程无法工作

时间:2017-09-13 作者:Minesh

我想创建自定义登录、注册、密码重置;注销页面。为此,我在函数中添加了以下代码。php文件。

function custom_login_page() {
 $new_login_page_url = home_url(); // new login page
 global $pagenow;
 if( $pagenow == "wp-login.php" && $_SERVER[\'REQUEST_METHOD\'] == \'GET\' ) {
    wp_redirect($new_login_page_url);
    exit;
 }
}
 add_action(\'init\',\'custom_login_page\');
除了注销过程外,其他一切都正常工作。通过添加此代码,用户不会注销。

简而言之,注销过程不起作用。Plz帮助。

谢谢

1 个回复
SO网友:majick

你可能需要触发wp_logout() 在这种情况下,你自己:

if ( $pagenow == "wp-login.php" && $_SERVER[\'REQUEST_METHOD\'] == \'GET\' ) {
    if ( (isset($_GET[\'action\'])) && ($_GET[\'action\'] == \'logout\') ) {
        wp_logout();
    }
    wp_redirect($new_login_page_url);
    exit;
}
尽管如此,这听起来像是一个真正的痛苦重塑wp-login.php 并处理不同形式的动作等。。。插件,如Theme My Login 可能更适合无bug的解决方案。

结束

相关推荐

Wp_logout_url($reDirect)不会注销和重定向()

即使我从wp docs<a href=\"<?php echo wp_logout_url( get_permalink() ); ?>\" title=\"Logout\">Logout</a> 这是用户单击时的输出:Warning: Cannot modify header information - headers already sent by (output started at /usr/home/nakashitabcn.com/web/pedi