Здравствуйте,
У меня такая проблема, вход на сайт происходит через страницу со шорткодом [loginform], страница /site-login/.
Я установил перенаправление с wp-login.php на данную страницу путём добавления следующего кода в .htaccess:
RewriteBase /
RewriteRule ^site-login$ wp-login.php
А также добавления фильтра в functions.php моей темы:
/*меняем вход с wp-login на site-login*/
add_filter('site_url', 'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme )
{
$old = array( "/(wp-login\.php)/");
$new = array( "site-login");
return preg_replace( $old, $new, $url, 1);
Всё работает отлично, но есть одно большое НО - теперь невозможно выйти из профиля используя обычную ссылку wp-login.php?action=logout. Как сделать выход из профиля при таком раскладе? Recallbar я не использую.
Я вижу здесь на сайте выход происходит через ?action=kwpl-logout. Как сделать также?
Спасибо.
Здравствуйте.
Ваш вопрос касается нестандартной логики использования плагина.
Перенесено в кастомизации.
kriminal сказал(а)
Я вижу здесь на сайте выход происходит через ?action=kwpl-logout. Как сделать также?
На этом сайте это работа дополнения Kill wp-login & Fix Login
p.s. а выйти из залогиненого вроде можно штатными средствами ВП - виджет "meta" или просто ссылка в админбаре вордпресс.
Использование плагина не совсем не штатное, т.к. авторизация через шорткод предусмотрена в вашем плагине. Просто у плагина не хватает функционала выхода из профиля, об этом уже спрашивали здесь на форуме. Большинство предпочитают не использовать штатный админбар ВП и соответственно ваш админбар тоже. Вы сами его не используете в том виде в каком он идет в плагине по умолчанию )
Я нашел решение самостоятельно:
Через плагин Clearfy можно спрятать wp-login и задать страницу логина с произвольным именем, после этого кнопка выхода на виджете wp-recall начнет работать корректно. Это не решает проблемы отсутствия кнопки выхода в профиле, но этот момент можно частично решить через плагин login/logout, который формирует ссылку на выход из аккаунта.
kriminal сказал(а)
Вы сами его не используете в том виде в каком он идет в плагине по умолчанию
Только потому что на некоторых страницах не используется сайдбар, виджет плагина выводить негде.
Если надо ссылку на выход использовать в меню сайта, то есть удобное дополнение
Ссылка на выход из профиля выводится в произвольном месте достаточно примитивными средствами: немного html и функция wp_logout_url() как это сделано на этом сайте
<a href="<?php echo wp_logout_url( home_url() ); ?>"> <i class="rcli fa-sign-out rcl-icon"></i>Выйти </a>
а выведя ссылку на выход в верхнем меню зачем мне ее держать еще и в ЛК? для меня в этом нет смысла
Андрей CS сказал(а)
а выведя ссылку на выход в верхнем меню зачем мне ее держать еще и в ЛК? для меня в этом нет смысла
Вопрос как раз в том, что если бы кнопка выхода присутствовала в ЛК по умолчанию, то вставлять её в меню не было бы необходимости. Сейчас в ЛК есть кнопки Удалить аккаунт и Обновить аккаунт, логически напрашивается кнопка Выйти из аккаунта, но её нет.
kriminal сказал(а)
если бы кнопка выхода присутствовала в ЛК по умолчанию, то вставлять её в меню не было бы необходимости
А я считаю, что возможность выйти должна быть на всех страницах сайта, а не только в ЛК, поэтому, например, на этом сайте, ссылка в ЛК не нужна, тк она есть на всех страницах вверху.
У нас с вами разные мнения, в общем то это нормально и плагин это учитывает, давая вам возможность самому решить, где у вас ссылка будет находится, а вариантов вывода этой ссылки вам предложили массу выше, как средствами плагина, так и сторонними решениями.