2016-06-29 4 views
1

Вот простой код, который я поставил перед на Wordpress сайте:Как перенести мою домашнюю страницу сайта WordPress на целевую страницу, позволяя остальной части сайта оставаться незатронутой?

<script type="text/javascript"> <!-- if (screen.width <= 800) { 
window.location = "http://m.domain.com"; } //--> </script> 

Этот вопрос, это перенаправляет все страницы нашего сайта на целевую страницу. Я хочу, чтобы страница была перенаправлена. Как бы я это написал?

ответ

0

Поместите этот код в header.php вашей темы.

<?php 
    if (is_front_page()) { 
    echo '<script type="text/javascript"> <!-- if (screen.width <= 800) { 
    window.location = "http://m.domain.com"; } //--> </script>'; 
    } 
    ?> 
+0

Благодарим за помощь! – Amanda

+0

У меня есть еще один вопрос об этом. Теперь я хотел бы перенаправить все, кроме двух страниц на сайт, на мобильную целевую страницу. Чтобы сделать это, я поместил исходный код в файл header.php сайта Wordpress. Есть ли способ исключить две конкретные страницы на сайте и перенаправить их в другое место? Например, одна из страниц - https://www.advancedcommission.com/apply-now/, и я хотел бы перенаправить ее на http://www.advancedcommission.com/ac-apply-now-1/ , Это простое решение? – Amanda

+0

Вот код, который я использовал '; } ?> Но это, похоже, не отменяет исходный код. – Amanda

0

Переадресация с помощью javascript может привести к тому, что ваш сайт будет наказан Google.

Вам гораздо лучше использовать перенаправление заголовка с PHP. Вы можете обнаружить мобильных пользователей на основе своего пользовательского агента, а не только на ширину окна браузера.

Если вы не можете написать весь код самостоятельно, этот плагин может быть вам полезен.

https://wordpress.org/plugins/equivalent-mobile-redirect/

+0

Спасибо! В этом есть смысл. Я рассмотрю этот плагин! – Amanda

0

Поместите этот код прямо в верхней части вашей темы header.php

<?php 
    if(is_front_page()) 
     header('Location: http://example.com'); 

?> 

Это будет перенаправлять только на первой странице. Просто замените example.com на нужный URL.

Чтобы настроить перенаправление для другой, но конкретной страницы, вы можете использовать get_the_ID().

например.

<?php 
    if(is_front_page()) 
     header('Location: http://example.com'); 
    elseif(get_the_ID() == PAGE ID HERE) 
     header('Location: http://example2.com'); 
    elseif(get_the_ID() == PAGE ID HERE) 
     header('Location: http://example3.com'); 
?> 

если вы хотите перенаправить на всех страницах, но до сих пор домашнюю куда-нибудь и оставить некоторые страницы в одиночку, используйте код ниже.

<?php 
    if(is_front_page()) 
     header('Location: http://example.com'); 
    elseif(get_the_ID() != PAGE ID HERE || get_the_ID() != 2ND PAGE ID HERE) 
     header('Location: http://example2.com'); 
?> 
Смежные вопросы