wp_redirect | wp_safe_redirect 重定用户到指定页面

功能描述

跳转用户到指定的URL,URL 必须是完整的绝对 URL。

使用说明

wp_redirect() 不会自动退出,使用时需要在后面添加退出函数。如下:

wp_redirect( $location, $status );exit;

参数

参数 数据类型 是否必需 描述 默认值
$location 字符串 用户将被重定向到的绝对URL
$status 整数 重定向 HTTP 状态码 302

返回值

如果 $location 没有设置,返回false,其他情况下不返回任何值

使用示例

wp_redirect( home_url());
exit;

也可以跳转到外部链接,或使用301永久永久重定向状态码 :

wp_redirect( 'http://www.example.com', 301 );
exit;

注意:

在HTTP1.1中,302是临时重定向状态码,如果需要永久重定向,请使用HTTP 301状态码。

wp_safe_redirect 与 wp_redirect 的区别

wp_safe_redirect 的作用和 wp_redirect 类似,不同的是前者在跳转之前会检查要跳转的 URL 是否为被允许的主机,检查通过后才跳转,如果检查未通过,则该函数会把用户跳转到当前站点的 /wp-admin/ 页面,这样的处理可以防止程序把用户重定向到站外的恶意网址。该函数仅在后台的少数地方使用。

如果需要修改允许 wp_safe_redirect 函数跳转的网址,我们可以通过 allowed_redirect_hosts Hook 来修改。如下:

add_filter( 'allowed_redirect_hosts', function ( $hosts ) {
        $my_hosts = array('blog.example.com','codex.example.com', );
        return array_merge( $hosts, $my_hosts );
};);

相关函数

wp_sanitize_redirect:对跳转 URL 消毒。

wp_validate_redirect: 验证跳转 URL 是否为允许的 URL。

声明:本站带有” 原 “字文章,均为本站作者原创发布。原创文章任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站作者内容侵犯了原著者的合法权益,可联系我们进行处理。

文章来源 wpzhiku https://www.wpzhiku.com/codex/function-reference-wp-redirect/

上一篇:

已经没有上一篇了!

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 软件商用保障
    正版采购,正规版权
  • 终身SVIP
    一次购买,终身受益
  • 海量资源
    教程、主题、插件一应俱全
  • 高效学习
    多位资深大佬,坐台解答
  • 信用保证
    数百万站长和用户的选择