Im目前正试图通过为一些WP页面分配特定模板来保护它们。
我创建了ACF字段“引用URL”和“重定向URL”,因为这些字段可能会根据模板分配给的页面而改变。
要使模板功能正常运行,需要进行哪些更改:如果referer不是“reference\\u url”,请重定向到“redirect\\u url”
我也不希望缓存发生
但是,下面的代码就放在下面get_header();
, 可能是格式不正确、模板文件中的位置不正确,或者是缓存问题。
if ( get_field(\'enable_portal_protection\') && !current_user_can(\'administrator\') ) {
$referring_url = get_field(\'referring_url\');
$redirect_url = get_field(\'redirect_url\');
$referer = $_SERVER[\'HTTP_REFERER\'];
$location = "Location: " . $redirect_url;
if ( $referer != $referring_url) {
header($location);
}
}