Здравствуйте.
Использую плагин iThemes Security, конкретно - настройку, которая меняет адрес входа в админку на отличную от wp-login
Столкнулся с проблемой, когда адрес входа в админку отображается в коде страницы на которой размещена кнопка "Выход" плагина WP-Recall.
В файле loginform.php есть строка:
<p>'.rcl_get_button(__('Exit','rcl'),wp_logout_url( home_url() ),array('icon'=>'fa-external-link')).'</p>';
которая, собственно и отвечает за выход с использованием функции wp_logout_url. Вопрос: можно ли как-то заменить эту функцию, которая в результате выводит в коде путь к скрытому адресу входа в админку ?
Благодарю за оперативный ответ. По-сути, после выхода у меня происходит редирект на главную, поэтому непосредственно с редиректом проблем нет, на стандартную стр. выхода ВП не выбрасывает. Но в коде страницы, где есть функция wp_logout_url все равно отображается скрытая плагином адресная ссылка входа в админку.
Сейчас на странице, где есть кнопка "Выход" плагина WP-Recall, вот такой код для кнопки:
<p><a href="http://www.имя сайта/скрытый адрес входа в админку?action=logout&redirect_to=http%3A%2F%2Fwww.адрес сайта&_wpnonce=9da51aa121" class="recall-button "><i class="fa fa-external-link"></i>Выход</a></p></div></div></div></div><!-- .widget /-->
подменить хотелось бы на любой, лишь бы не "светить" адрес входа в админку.
ну я же указал какой фильтр использовать для смены выводимого урла - 'logout_url'.
add_filter('logout_url','my_custom_logout_url',99); function my_custom_logout_url($url){ return 'тут прописываем свой урл'; }
Только боюсь, что если этот урл подменить на что то некорректное, то выход не будет производится, я поэтому и спросил какой урл выхода должен быть.
По этой проблеме вам лучше обратиться на форум этого плагина или к его доментации.
Проблема решена кодом:
add_filter( 'logout_url', 't5_custom_logout_url', 10, 2 ); add_action( 'wp_loaded', 't5_custom_logout_action' ); function t5_custom_logout_url( $logout_url, $redirect ) { $url = add_query_arg( 'logout', 1, home_url( '/' ) ); if ( ! empty ( $redirect ) ) $url = add_query_arg( 'redirect', $redirect, $url ); return $url; } function t5_custom_logout_action() { if ( ! isset ( $_GET['logout'] ) ) return; wp_logout(); $loc = isset ( $_GET['redirect'] ) ? $_GET['redirect'] : home_url( '/' ); wp_redirect( $loc ); exit; }
который был добавлен в самое начало фала rcl-functions.php