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

本文介绍两种专业、可靠的方法,让 wordpress 官方 amp 插件跳过指定页面模板的 amp 转换,确保该模板始终以标准 html 模式加载,同时保持其余站点完全兼容 amp。 本文介绍两种专业、可靠的方法,让 wordpress 官方 amp 插件跳过指定页面模板的 amp 转换,确保该模板始终以标准 html 模式加载,同时保持其余站点完全兼容 amp。在使用官方 AMP 插件(由 AMP Project 团队维护,插件 ID:amp)构建全站 AMP 站点时,WordPress 默认会对所有支持的页面类型(如文章、页面、自定义文章类型)自动启用 AMP 输出。但实际开发中,常需为某些特殊用途模板(例如含复杂交互表单、第三方 JS 组件或非 AMP 兼容可视化插件的落地页)主动退出 AMP 模式,避免渲染失败或功能降级。以下是两种经生产环境验证的核心方案,推荐按场景优先级选用:? 方案一:在模板文件内条件判断(推荐用于明确可控的模板) 直接在目标模板文件(如 `template-landing.php`)顶部添加逻辑,利用 `amp_is_request()` 函数识别当前是否处于 AMP 上下文,并据此分流输出:<?php// template-landing.php ------ 示例:高交互型营销落地页模板if ( function_exists( 'amp_is_request' ) && amp_is_request() ) { // AMP 请求:重定向至标准非 AMP 版本(推荐做法) wp_redirect( get_permalink(), 302 ); exit;} else { // 非 AMP 请求:正常加载完整模板逻辑 get_header(); // ......你的 HTML/PHP 内容 get_footer();}?? 注意事项: 幻导航网 发现优质实用网站,开启网络探索之旅!

相关推荐
l1t3 小时前
DeepSeek总结的chdb-core v26.7.3发版说明
数据库·clickhouse·oracle
XZ-0700013 小时前
week4-1-figure画布
python
冰暮流星4 小时前
mysql之表子查询
数据库·mysql
Escalating_xu4 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
Full Stack Developme4 小时前
CRM相关库表设计
数据库
步行cgn4 小时前
Spring 注入 Map 集合详解
数据库·python·spring
今儿敲了吗4 小时前
03停用词过滤
笔记·python
李可以量化5 小时前
Tornado 部署公域网络安全与防护(上)
python
风跟我说过她5 小时前
SQL 一键转经典 Chen 风格 ER 图:开源 CLI + 在线工具 + Agent Skill
数据库·python·sql·开源·开源软件
这个DBA有点耶5 小时前
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
数据库·mysql·架构