Перенаправление при выходе на текущую страницу - функция

1 мар. 2012 г., 10:35:21
Просмотры: 14.5K
Голосов: 5

Мне нужна функция, которая перенаправляет пользователей после выхода на текущую страницу. Ищу код, который можно добавить в functions.php?

0
Все ответы на вопрос 4
0

Использование этого кода в файле functions.php решает задачу:

function wpse_44020_logout_redirect( $logouturl, $redir )
{
    return $logouturl . '&redirect_to=' . get_permalink();
}
add_filter( 'logout_url', 'wpse_44020_logout_redirect', 10, 2 );

Примечание — приведённый выше код работает только на страницах, не относящихся к админке. Чтобы он работал на любой странице, замените:

return $logouturl . '&redirect_to=' . get_permalink();

На:

return $logouturl . '&redirect_to=http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
30 июл. 2012 г. 23:47:20
1

Посмотрите здесь - http://codex.wordpress.org/Function_Reference/wp_logout_url

Просто добавьте это:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Выход">Выход</a>
1 мар. 2012 г. 10:43:20
Комментарии

Мне это нужно для файла функций. Не в виде ссылки, но спасибо за попытку :)

Demilio Demilio
1 мар. 2012 г. 15:05:47
0

Это очень просто:

global $post;
$postid = $post->ID;

$log_out_me = wp_logout_url( get_permalink($postid) );

<a href="'<?php echo $log_out_me; ?>">Выйти</a>

Теперь get_permalink() находится вне цикла.

10 окт. 2016 г. 14:32:05
2
-3
add_filter('logout_url', create_function(false, "return '" . wp_logout_url(get_option("home")) . "';"));

Или измените URL домашней страницы на URL текущей страницы.

11 апр. 2013 г. 08:29:27
Комментарии

Пожалуйста, добавьте немного контекста к этому ответу - как он дополняет то, что Амир сказал несколько месяцев назад?

Johannes Pille Johannes Pille
11 апр. 2013 г. 09:01:34

Этот колбэк будет вызывать сам себя в бесконечной рекурсии. Пожалуйста, протестируйте ваш код перед публикацией.

fuxia fuxia
11 апр. 2013 г. 09:16:18