Заменить логин wp на пользовательскую страницу логина - PullRequest
0 голосов
/ 09 июля 2019

Я использую фрагмент, чтобы добавить кнопку входа / выхода из меню навигации моего сайта.Я хочу изменить ссылку для входа на свою пользовательскую страницу "/ login"

Я добавил последний раздел, чтобы при выходе из системы он перенаправлялся на домашнюю страницу.Я не знаю, что заменить, чтобы изменить ссылку для входа.

add_filter('loginout', 'loginout_selector');
    function loginout_selector($text) {
    $selector = 'class="logout-link" style="font-size: 0.85em, text-align: center;"';
    $text = str_replace('<a ', '<a '.$selector, $text);
    $text = str_replace("Log out", "Logout", $text);
    return $text;
}

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
        ob_start();
        wp_loginout('index.php');
        $loginoutlink = ob_get_contents();
        ob_end_clean();
        $items .= '<li style="list-style: none; text-align: center;">'. $loginoutlink .'</li>';
    return $items;
}

//redirect to homepage after logout.
add_action('wp_logout','unlog');

function unlog(){
  wp_redirect( site_url() );
  exit();
}

1 Ответ

1 голос
/ 09 июля 2019

wp_loginout ('index.php') будет перенаправлять на страницу входа по умолчанию в wordpress.если вы создаете пользовательскую страницу входа, настройте функцию wp_loginout .

вы можете сделать как.

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
    function add_login_logout_link($items, $args) {

        /************************************************************************
        1- If user is not login, When click on login button will redirect to site_url()/custom_login_page
        2- With button you can add your custom class 
        *****************************************************************************/
        if ( ! is_user_logged_in() ) {
            $link = '<a href="' . site_url() . '/login">' . __( 'Log in' ) . '</a>';
        }else {
            $link = '<a href="' . esc_url( wp_logout_url( $redirect ) ) . '">' . __( 'Log out' ) . '</a>';
        }

        $items .= '<li style="list-style: none; text-align: center;">'. $link .'</li>';
        return $items;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...