如何拓展wp_safe_redirect()中允许的域名列表

秋天的人们是勤劳的。人们忙着摘果实、收稻谷,脸上挂满了丰收的喜悦。

wp_safe_redirect()wp_redirect() 在插件开发中有时候会用到,用来做一些操作和重定向。 wp_redirect() 可以重定向到任何指定的网页,包括其他域名下的。但是 wp_safe_redirect() 就限制得严格一些,默认仅支持当前站点的内部网址,不允许其他域名下的重定向,也不包含它的子域名。

wp_safe_redirect() 默认只允许站点URL中设置的值

如果你想要拓展 wp_safe_redirect() 中允许的域名列表,可以通过 allowed_redirect_hosts 钩子去实现,具体代码示例如下:

function wpkj_allowed_redirect_hosts( $hosts ) {
    $my_hosts = array( //根据需要修改这个数组的网址即可
        'wordpress.org',
        'wpdaxue.com',
    );
    return array_merge( $hosts, $my_hosts );
};
add_filter( 'allowed_redirect_hosts', 'wpkj_allowed_redirect_hosts' );

更多参考:

  • wp_redirect()
  • wp_safe_redirect()
  • allowed_redirect_hosts

到此这篇关于如何拓展wp_safe_redirect()中允许的域名列表就介绍到这了。人生,伟业的建立,不在能知,乃在能行。流年似水,如歌,承受委屈是一种胸怀,接受误解是一种心怀,这个世界上失去什么东西都不可怕,唯一可怕的是失去你的心,失去你的勇气,只要你坚韧不拔地奋斗,只要你看向未来,天边彩虹就永远属于你,生命的辉煌也一定永远属于你。更多相关如何拓展wp_safe_redirect()中允许的域名列表内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!