В некоторых случаях необходимо сделать перенаправление с определенной страницы своего блога на другую страницу или вовсе на другой сайт. Лично мне понадобилось сделать подобную операцию, когда переход на определенную страницу сайта WordPress должен был увести посетителя на другой сайт – интернет магазин. Собственно, страница так и называлась «Интернет-магазин», поэтому никакого обмана – сплошные удобства.
В общем, применений подобной функции может быть масса. Для того чтобы сделать редирект определенной страницы WordPress на другой сайт, необходимо в файл functions.php темы вашего сайта добавить следующий код:
add_filter('wp_list_pages','my_lp_filter'); function my_lp_filter($In) { return str_replace('http://site.ru/page1','http://site2.ru/page2',$In); } |
Где http://site.ru/page1 - адрес той страницы, с которой необходимо сделать перенаправление.
А http://site.ru/page2 - адрес той страницы, на которую нужно сделать редирект.
Если вам необходимо скрыть внешнюю ссылку при редиректе, создайте файл go.php со следующим содержимым:
<?php $to_link = $_GET["to"]; $URL = substr_replace($URL, $to_link, 0); header ("Location: $URL"); ?> |
И разместите его в корне вашего сайта с помощью FTP. После этого, ссылку
http://site2.ru/page2 |
замените на ссылку следующего вида:
http://site.ru/go.php?to=http://site2.ru/page2 |
После этого никаких внешних ссылок при редиректе не останется!
Все очень просто. В том случае, если вам что-то не понятно, задавайте свои вопросы в комментариях.
Здравствуйте.помогите пожалуйста сделать переход со страницы сайта на другой сайт.я новичок в этом деле.хочется чтобы все работало нормально.Я сделал всё по вашей инструкции,но не понимаю в какое место в файле function.php моей темы мне нужно вставить код.Признателен буду за подсказку!
Здравствуйте, чтобы я мог ответить на ваш вопрос, мне нужен адрес вашего сайта, или шаблон, который вы используете на своем сайте!
Сообщения до Вас доходят?я отправил несколько раз,не вижу комментариев ,которые я оставил
Доходят! Вижу три ваших комментария, но ни шаблона, ни адреса сайта я так и не увидел!
Здравствуйте, сделал все как вы сказали, поставил код со своими данными перед закрывающим тегом в самом конце. все хорошо, редирект на мой интернет магазин работает. но теперь диньюс показывает внешнюю ссылку на магазин. как ее убрать?
заранее спасибо!
Здравствуйте, ответил на ваш вопрос в конце статьи! Если что-то не понятно — спрашивайте!
Не работает, как открывается первая страница так и открывается! Сделал все правильно!
Здравствуйте, подскажите пожалуйста, как сделать задержку перед редиректом на указанное время? Заранее спасибо.