Как в вордпресс после выхода(logout) с сайта перенаправлять на главную страницу?

Решено

Здравствуйте, скажите как мне сделать так что бы при выходе, пользователь автоматически перенаправлялся на главную страницу? Сейчас на моем сайте вордпресс работает немного не так. Пользователь после того как нажимает на «Выход», выходит, но остается на этой же странице. Так как у меня на сайте много страниц которые видны только авторизованнм пользователя, то он автоматически выходит на страницу с 404 ошибкой. Естественно это не хорошо и я хотел бы что бы после нажатия на «выход»(logout)пользователь перенаправлялся на главную страницу.

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

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

 /**
 * Adds a redirect url to the homepage to $logouturl
 *
 * @author Daan Kortenbach
 * @param string $logouturl Existing logouturl
 * @return string $logouturl Amended with redirect url
 */
 function dmk_logout_redirect_url( $logouturl ) {
return $logouturl . '&redirect_to=' . urlencode( get_option( 'siteurl' ) );
 }
 add_filter('logout_url', 'dmk_logout_redirect_url', 10, 2);
/**
 * Redirects if loggedout is true in case a custom logouturl is used.
 *
 * @author Daan Kortenbach
 */
 function dmk_loggedout_redirect() {
 if( $_GET['loggedout'] == 'true' ) {
 wp_redirect( get_option( 'siteurl' ) );
 exit;
 }
 }
 add_action( 'init', 'dmk_loggedout_redirect' );
 

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

Ваш ответ

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