как перенаправить с сайта WordPress? - PullRequest
0 голосов
/ 09 октября 2011

У меня есть сайт WordPress, где после входа в систему я хочу, чтобы они перенаправляли на другой сайт.Как я могу сделать это в WordPress?установка функции заголовка php (header ("Location: http://www.somesite.com")) не работала, она сказала, что заголовки уже были установлены в файле header.php. Так в основном, как мне перенаправить через wordpress?

Есть ли в WordPress собственная функция перенаправления, где я могу использовать ее для безопасного перенаправления с сайта WordPress? Я понятия не имею, что еще делать, поэтому, пожалуйста, помогите мне, спасибо.

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

На обычных страницах вы можете использовать wp_redirect (см. Справочник функций / wp_redirect )

<?php
wp_redirect( $location, $status );
exit;
?>

Чтобы разрешить перенаправление на другие сайты, добавьте следующее к functions.php (заменив «другие» вашими значениями):

function my_allowed_redirect_hosts($allowed) {
    $allowed[] = 'other.com';
    $allowed[] = 'www.other.com';
    return $allowed;
}
add_filter('allowed_redirect_hosts','my_allowed_redirect_hosts');

Обычно, если в URL-адресе страницы входа есть значение redirect_to строки запроса, оно попытается перенаправить в это местоположение после аутентификации.

Чтобы изменить направление входа в систему для перенаправления пользователей независимо от значения строки запроса redirect_to, снова добавьте к functions.php (заменив местоположение вашими значениями):

function custom_login_redirect() {
  return 'http://www.other.com/Home/Authenticated';
}
add_filter('login_redirect', 'custom_login_redirect');

Для выхода из системыи перенаправив на другой сайт, вы можете использовать что-то вроде:

<a href="<?=wp_logout_url( "http://other.com/Account/LogOff" )?>">Log Off</a>
0 голосов
/ 09 октября 2011

Попробуйте это

//chage the redirection url for login
add_filter('login_redirect','my_redirect_to_my_site',100,3);
function my_redirect_to_my_site($redirect_to_calculated,$redirect_url_specified,$user){
   return "http://google.com";//where you want to redirect ,change with that

}


//add the domain to allowed hosts list for redirection
add_filter('allowed_redirect_hosts','my_allowed_redirect_hosts');
function my_allowed_redirect_hosts($allowed_hosts){
 $allowed_hosts[]='google.com'; //add the other domain to allowed hosts where to redirect
 return $allowed_hosts;
}

Убедитесь, что добавили ваше имя хоста (куда вы хотите перенаправить в списке позволенных_хостов). Вы можете поместить этот код в functiions.php вашей темы, и он будет перенаправлять пользователя при входе в систему. Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...