如何将我的WordPress网站主页重定向到目标网页,同时允许网站的其余部分不受影响?

时间:2016-06-29 16:51:54

标签: javascript wordpress mobile

以下是我在Wordpress网站上放置的简单代码:

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

此问题是,这会将我们网站的所有页面重定向到目标网页。我只希望重定向主页。我怎么写这个?

3 个答案:

答案 0 :(得分:0)

将此代码放在主题的header.php中。

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

答案 1 :(得分:0)

使用javascript重定向可能会导致您的网站受到Google的处罚。

使用PHP的Header重定向要好得多。您可以根据用户代理检测移动用户,而不仅仅依赖于浏览器窗口的宽度。

如果您无法自己编写所有代码,则此插件可能对此有所帮助。

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

答案 2 :(得分:0)

将此代码放在主题header.php

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

?>

这只会在首页重定向。只需将example.com替换为您想要的网址。

要为其他特定页面设置重定向,您可以使用get_the_ID()。

e.g。

<?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');
?>