如何在 WordPress AMP 站点中为特定模板禁用 AMP 渲染

张开发
2026/4/19 6:26:30 15 分钟阅读

分享文章

如何在 WordPress AMP 站点中为特定模板禁用 AMP 渲染
本文介绍两种可靠方法让 wordpress 官方 amp 插件跳过指定页面模板的 amp 转换确保该模板始终以标准 html 模式加载同时保持其余站点完全 amp 兼容。 本文介绍两种可靠方法让 wordpress 官方 amp 插件跳过指定页面模板的 amp 转换确保该模板始终以标准 html 模式加载同时保持其余站点完全 amp 兼容。在使用官方 AMP 插件 构建全站 AMP 站点时有时需对特定内容模板如自定义落地页、交互式表单页或嵌入复杂 JS 的专题页主动退出 AMP 模式——因为 AMP 严格的 HTML/CSS/JS 限制可能破坏其功能或布局。WordPress AMP 插件原生支持细粒度控制无需停用插件或修改核心逻辑即可实现「按模板豁免」。? 推荐方案一使用 amp_skip_post 过滤器推荐用于全页降级这是最规范、最安全的方式它在 AMP 请求生命周期早期即标记当前文章/页面“跳过 AMP 渲染”使整个页面以标准主题模板如 page.php 或对应模板文件输出完全绕过 AMP 转换流程。将以下代码添加至当前主题的 functions.php 文件末尾建议使用子主题避免更新丢失add_action(wp, function() { // 注意需确保 $post 已全局可用若在非主循环上下文建议使用 get_queried_object() global $post; if (!$post || !is_singular()) { return; } $template_slug get_page_template_slug($post-ID); // 替换 your-landing-page.php 为你的目标模板文件名不含路径仅文件名 if ($template_slug your-landing-page.php) { add_filter(amp_skip_post, __return_true); }});? 关键说明 AI Code Reviewer AI自动审核代码

更多文章