微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检测请求的页面是否是服务器端 WordPress 上的 PWA

如何解决检测请求的页面是否是服务器端 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 举报,一经查实,本站将立刻删除。