【问题标题】:Wordpress Homepage Redirect to other pageWordPress主页重定向到其他页面
【发布时间】:2018-07-10 09:48:12
【问题描述】:

所以当我访问我的主网站时遇到这个问题,例如,www.mysite.com 我想将它重定向到 www.mysite.com/home 我正在使用这个插件'link。它有效但并非总是如此,我不明白为什么所以我在头文件中写了一个小脚本

$GetURL = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"

if ($GetURL === 'www.mywebsite.com') {
    header('Location: www.mywebsite.com/home');
}

但是,它仍然没有重定向。可能是什么问题?

【问题讨论】:

    标签: wordpress url redirect


    【解决方案1】:

    您可以将您的页面设置为 Front Page is Setting -> Reading 或

    add_action('template_redirect', 'function(){
        if(is_front_page()){ 
            wp_redirect(get_permalink('your_page_id'), 301) 
        }
    });
    

    【讨论】:

    • 嘿马克西姆谢谢你的回答。我知道设置-> 阅读,但我不想使用它。我想做的是我从设置中设置了一个主页好吗?所以每当有人进入主页时,我想重定向到另一个页面,我不想更改主页,我只想从那里重定向。我用过 javascript 我用过 php 但没有用我不知道为什么
    • 您要重定向一次还是只重定向一次?如果只有我的行动必须帮助你。
    • 不好解释。我的首页有问题,如果我更改并将新页面设置为首页仍然存在问题,所以我想要的是每当有人访问我的网站(例如 www.example.com)时,我想将其重定向到 www.example。 com/home 这就是我想要实现的目标
    • add_action('template_redirect', 'function(){ if(is_front_page()){ wp_redirect('你的页面链接') } });将此代码添加到您的 functions.php 文件中。并在您的真实页面网址上替换您的页面链接。它应该从首页重定向用户。
    • 抱歉还有一个问题,如果我将它添加到模板的 function.php 或 wp-include->function.php
    【解决方案2】:

    Maxim 的回答帮助我将主页重定向到自定义帖子类型存档,但它包含两个拼写错误。首先,“function”之前不能有撇号;其次,wp_redirect 命令需要用分号结束。

    这是一个版本的代码,放入functions.php,将首页指向帖子类型“项目”的存档:

    add_action(
        'template_redirect', 
        function( $post_type ){
            $post_type = 'project';
            if ( is_front_page() ){ 
                wp_redirect( get_post_type_archive_link( $post_type ) );
            } 
        }
    );
    

    显然,您也可以使用 get_permalink() 重定向到静态页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-09
      • 2015-05-30
      • 1970-01-01
      • 2017-07-23
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多