wp_safe_redirect()
和 wp_redirect()
在插件开发中有时候会用到,用来做一些操作和重定向。 wp_redirect()
可以重定向到任何指定的网页,包括其他域名下的。但是 wp_safe_redirect()
就限制得严格一些,默认仅支持当前站点的内部网址,不允许其他域名下的重定向,也不包含它的子域名。
如果你想要拓展 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' );
更多参考:
来源:
https://www.wpdaxue.com/expand-domain-names-allowed-in-wp-safe-redirect.html