WordPress重定向函数 wp_redirect 和 wp_safe_redirect

06月/16日/WordPress/浏览 252

页面(链接)重定向也WordPress中常常用到。


WordPress 提供了两个函数 wp_redirect 和 wp_safe_redirect 。


使用也很简单:


wp_redirect( home_url() ); 
exit;


if ( wp_safe_redirect( $url ) ) {
    exit;
}


需要注意的是:在跳转后,务必 exit 或 die。不然,后面的代码依然会执行。


不过,既然一个安全,一个不安全。安全体现在什么地方呢?


wp_safe_redirect 会检查:链接是否在允许跳转的白名单内。只允许,白名单内的链接跳转。


如何配置这个白名单呢?


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


发表评论

暂无评论,抢个沙发...

客服 工单