如何解决检测请求的页面是否是服务器端 WordPress 上的 PWA
我正在尝试确定用户是否正在服务器端浏览 PWA。在客户端,我可以通过 JavaScript 检查浏览器模式是否为 standalone
并检测 PWA,但在服务器端,这不是一个选项。所以我为此使用了简单的查询参数。清单中的起始 URL 附加了查询参数 isPwa
,每次用户打开 PWA 时,它都会转到 https://example.com/?isPwa
。我现在需要的是在用户浏览 PWA 时保留该参数,因此如果引用 URL 已经具有 isPwa
参数,我需要将 isPwa
参数设置为用户打开的下一个 URL,但我的代码转到重定向循环,我无法确定原因。这是我的代码:
function addisPwaQueryArg() {
$referer = wp_get_referer();
if (strpos($referer,'isPwa') !== false) {
$location = remove_query_arg('isPwa');
wp_redirect(add_query_arg('isPwa','',$location));
exit;
}
}
add_action('template_redirect','addisPwaQueryArg');
谁能告诉我我的代码有什么问题,为什么它不起作用?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。