使用wp_redirect重定向wordpress页面

时间:2016-12-21 17:03:02

标签: 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 /”并将代码放在页面中?

另外,我是否必须填写完全合格的域名网址?

1 个答案:

答案 0 :(得分:4)

您可能希望将重定向代码放入与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();
  }
}