使用wp_redirect重定向wordpress页面

Chr*_*777 5 php wordpress .htaccess redirect url-redirection

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

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?

小智 6

您可能希望将重定向代码放入绑定到 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();
  }
}
Run Code Online (Sandbox Code Playgroud)