Не работает перенаправление при выходе wp_logout_url что делать?

Решено

Здравствуйте,  я сделал кнопку выхода из моего сайта на вордпресс используя функцию wp_logout_url(). Но при выходе не работает переадресация или срабатывает через раз. То есть если мне нужно перенаправлять на главную, то через раз выкидывает на главную или на ‘/wp=login’. при этом если сделать в браузере переход назад получается так что пользователь не вышел. Скажите можно это как то поправить.

Добавить Комментарий
Ответ

Да такое бывает, для того что бы сделать выход из сайта на вордпресс я использую свою функцию выхода:

 /*
 * Выход из под пользователя
 *
 */
 apply_filters('logout_url', 'my_fixed_wp_logout_url');
 function my_fixed_wp_logout_url($redirect = '') {
 $args = array( 'action' => 'logout' );
 if ( !empty($redirect) ) {
 $args['redirect_to'] = urlencode( $redirect );
 }
$logout_url = add_query_arg($args, site_url('wp-login.php', 'login'));
 $logout_url = wp_nonce_url( $logout_url, 'log-out' );
return $logout_url;
 }
 

Функция my_fixed_wp_logout_url() возвращает ссылку на выход.
Использовать так:

 echo my_fixed_wp_logout_url($_SERVER['REQUEST_URI']);
 

$_SERVER[‘REQUEST_URI’]  -адрес куда перенаправлять, в данном случае на туже страницу где был пользователь.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.