php - 使用 wp_redirect 重定向 wordpress 页面

标签 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?

最佳答案

您可能希望将重定向代码放入绑定(bind)到 template_redirect Hook 的回调函数中。将类似于以下的代码放入主题的 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();
  }
}

关于php - 使用 wp_redirect 重定向 wordpress 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268138/

相关文章:

php - 在 wordpress 中使用 mysql 自定义查询获取 WP_Query 对象

php - 用 htaccess 替换问号和等号

php - 在 CodeIgniter 中重定向 index.php

mysql - 使用 WordPress 自定义字段编辑数据库表值

php - Laravel Auth::user() 关系

php - Composer - 指定 `composer.json` 路径

javascript - "Fixing"来自 MySQL 的 JSON

php - 如果 is_active_sidebar 嵌套在另一个 is_active_sidebar 中,则 Wordpress

php - .htaccess 重定向在 index.php/中出现斜杠时失败

php - 使用复选框将多行插入MySQL