您没有将实际的查询字符串传递给remove_query_arg()
. 经过一些快速测试,我认为$location
值可能是一个空字符串,您尝试重定向到的位置是?isPwa
.
第二个参数为remove_query_arg()
应该是$referer
价值
function addIsPwaQueryArg() {
$referer = wp_get_referer();
if (strpos($referer, \'isPwa\') !== false) {
$location = remove_query_arg(\'isPwa\', $referer );
wp_redirect(add_query_arg(\'isPwa\', \'\', $location));
exit;
}
}
add_action(\'template_redirect\', \'addIsPwaQueryArg\');
However: 我不确定这是重定向循环的根本原因。看起来你在检查
isPwa
在查询字符串中,如果是,则将其删除,然后在重定向时将其添加回(使用空白值)。这是你的意图吗?