我建议不要使用匿名函数进行回调(如果可以的话),因为不能使用目标函数remove_action
在上面
Maythan8回答的问题可以解决,但可以用较少的功能完成。
add_action(\'template_redirect\', \'bt_maintenance_redirect\');
function bt_maintenance_redirect () {
if (is_page(4848) || current_user_can(\'administrator\')) return;
if (wp_safe_redirect(esc_url(home_url(\'maintenance/\')))) exit;
}
您使用
esc_url_raw
但如果url仅用于输出,则此函数用于在DB存储之前转义url
esc_url
.
使用起来也更好
wp_safe_redirect
如果您正在从同一主机重定向或重定向到同一主机。