自定义登录页面始终重定向到wp-login.php

时间:2018-11-13 作者:Stef

我已经创建了一个自定义登录页面,用户可以在其中登录我的网站,但当我尝试登录时,它会重定向到wp登录。php和我必须输入reCAPTCHA(我讨厌这些!)。

我已经尝试重新登录wp。php到我的自定义登录页面,这是可行的,但结果是,现在我处于一个无限循环中,重定向到同一个自定义登录页面,而无法实际登录。

我该怎么做?

EDIT

我的自定义登录页面与此完全相同:

<?php get_header(); ?>
<div class="container">
<div class="row" style="margin:1em 0;">
    <div class="col-12 login-page">
        <h1>Inloggen</h1>
        <?php
        if ( ! is_user_logged_in() ) {
            $args = array(
                \'redirect\' => home_url(), 
                \'form_id\' => \'main-login\',
                \'label_username\' => \'Gebruikersnaam\',
                \'label_password\' => \'Wachtwoord\',
                \'label_remember\' => \'Onthoud mij\',
                \'label_log_in\' => \'Inloggen\',
                \'value_remember\' => true,
                \'remember\' => true
            );
            wp_login_form( $args );
        } else {
            echo \'<p style="text-align:center">\' . wp_get_current_user()->user_firstname . \'? Je bent al ingelogd. Ga maar wat Netflixen!</p><p style="text-align:center">Wil je uitloggen? Dat kan door <a href="https://www.telecinegids.be/wp-login.php?action=logout&redirect_to=https%3A%2F%2Fwww.myurl.be&_wpnonce=nonce">hier</a> te klikken.</p>\';
        }
        ?>
    </div>
</div>
</div>
<?php get_footer();

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

构建一个登录页面是很好的,但您需要某种方法来告诉WPuse 您的自定义页面。

幸运的是,有一种方法可以做到这一点,使用过滤器(当然):

add_action(\'init\',\'redirect_login_page\');
function redirect_login_page() {
  // your login page code
}
将代码(或调用模板)放入函数中。并将上述代码放入函数中。php(希望是在您的子主题中,因为您不希望主题更新覆盖主题更新中的自定义代码)。

此处提供更多详细信息https://premium.wpmudev.org/blog/customize-login-page/ 在法典里https://codex.wordpress.org/Function_Reference/wp_login_form, 另外还有很多关于在谷歌上定制登录页面的其他资源。

结束

相关推荐

‘wp_LOGIN’操作挂钩不适用于wp-login.php文件

Wordpress 4.9.5我正在进行演示,以检查登录后调用的一些操作或函数,所以我准备了一个插件。这是代码。<?php /* Plugin Name: Test Login Plugin URI: http://wordpress.org/plugins/ Description: This is not just a plugin, Version: 1.0 */ function your_function() {&