wp_safe_redirect() 和 wp_redirect() 在插件開(kāi)發(fā)中有時(shí)候會(huì)用到,用來(lái)做一些操作和重定向。 wp_redirect() 可以重定向到任何指定的網(wǎng)頁(yè),包括其他域名下的。但是 wp_safe_redirect() 就限制得嚴(yán)格一些,默認(rèn)僅支持當(dāng)前站點(diǎn)的內(nèi)部網(wǎng)址,不允許其他域名下的重定向,也不包含它的子域名。

如果你想要拓展 wp_safe_redirect() 中允許的域名列表,可以通過(guò) allowed_redirect_hosts 鉤子去實(shí)現(xiàn),具體代碼示例如下:
function wpkj_allowed_redirect_hosts( $hosts ) {
$my_hosts = array( //根據(jù)需要修改這個(gè)數(shù)組的網(wǎng)址即可
'wordpress.org',
'wpdaxue.com',
);
return array_merge( $hosts, $my_hosts );
};
add_filter( 'allowed_redirect_hosts', 'wpkj_allowed_redirect_hosts' );
更多參考:
聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。




