【问题标题】:using wp_redirect to redirect wordpress pages使用 wp_redirect 重定向 wordpress 页面
【发布时间】:2017-05-07 04:38:32
【问题描述】:

由于我不想使用其他插件来执行简单的重定向任务,所以我决定使用以下代码。

wp_redirect("http://www.example.com/contact-us", 301);

所以这是我的问题。

假设我有一个名为“https://www.example.com/contact-us-3/”的页面需要重定向到“https://www.example.com/contact-us/”。

或者我应该说我真的希望重定向发生,无论是 http 还是 https、www 还是非 www。 我希望“/contact-us-3/”重定向到“/contact-us/”页面。

这是否意味着我必须将以下代码放入 wordpress 内容中?我到底应该把代码放在哪里?子主题中的function.php?我是否指定需要重定向的页面?还是我必须创建一个页面“/contact-us-3/”并将代码放入页面中?

另外,我必须输入完全限定的域名url吗?

【问题讨论】:

    标签: php wordpress .htaccess redirect url-redirection


    【解决方案1】:

    您可能希望将重定向代码放入绑定到 template_redirect 挂钩的回调函数中。将类似于以下的代码放入主题的 functions.php 文件中。名为“some_condition”的函数(您编写的)将确定是否应该重定向页面。

    add_action( 'template_redirect', 'my_callback' );
    function my_callback() {
      if ( some_condition() ) {
        wp_redirect( "http://www.example.com/contact-us", 301 );
        exit();
      }
    }
    

    【讨论】:

    • 如果可能的话,你能告诉我什么代码可以进入 some_condition() 部分吗?我想我应该使用类似 is_page ([link]developer.wordpress.org/reference/functions/is_page/[/link]) 的东西来完成这项工作,但我不确定我是否可以说 is_page('example.com/contact-us-3')
    • 我还可以为更多页面添加多个 if 语句吗?
    • 是的。只需分别检查每个条件并根据需要重定向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2017-07-09
    • 2015-05-30
    • 2016-08-10
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多