Поддержка Проблемы и решения Рекидрект с wp-admin и wp-login

  • Всем привет!
    Вообщем есть у меня авторизация и регистрация прямо на сайте при в ходе и выходе через эту форму остаешься на сайте, а если в админке нажать выход то попадаешь на wp-login, ВОПРОС такой как можно сделать что бы перенаправляло всегда на главную страницу а не на wp-login?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • В сайдбаре спользуйте wp_loginout('/');
    Можно возвращаться на страницу, с которой происходила авторизация/выход. Для этого добавьте следующий код в файл function.php вашей темы:

    <?php
    // Редирект входа/выхода {
    add_filter('loginout','home_loginout');
    function home_loginout($link) {
    $link = preg_replace("'\.php\??'",".php?redirect_to={$_SERVER['REQUEST_URI']}&",$link);
    return $link = preg_replace("'\&\"'","\"",$link);}
    // } Редирект входа/выхода
    ?>

    вставил этот код все равно когда в админке надимаешь выход попадаешь на страницу wp-login.

    Мне нужно что бы пользователь вместо того что бы поподать на wp-login попадал на главную сайта, и когда из админки выходил тоже попадал на главную сайта =) Вообщем что бы пользователи не видели wp-login.php =)

    В таком случае проще будет использовать плагин, например, Theme My Login.

    Да нет же =) форма регистрации и авторизации есть на сайте у меня.

    Как сделать так что бы например написав http://www.sait.ru/wp-login.php не открывалась страница авторизации а просто перенаправляло на главную =)

    Так я же вам в первом ответе и написал, что:

    В сайдбаре спользуйте wp_loginout(‘/’);

    Сайдбар — это обычно файл sidebar.php вашей темы. Например, в стандартной для WP 3 темы TwentyTen изменяете 37-ю строчку в файле /wp-content/themes/twentyten/sidebar.php и редирект при входе/выходе всегда будет на главную страницу.
    Альтернативный способ: в файл function.php вашей темы напишите следующий код:

    <?php
    // Редирект входа/выхода на главную страницу {
    add_filter('loginout','home_loginout');
    function home_loginout($link) {
    $link = preg_replace("'\.php\??'",".php?redirect_to=/&",$link);
    return $link = preg_replace("'\&\"'","\"",$link);}
    // } Редирект входа/выхода на главную страницу
    ?>

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Рекидрект с wp-admin и wp-login» закрыта для новых ответов.