WordPress插件,用于添加AMP支持。

安装次数: 19,493

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 8

分支: 382

类型:wordpress-plugin

1.0.4+hm 2019-03-26 16:58 UTC

README

WordPress AMP插件

Banner 使用WordPress方式启用您的WordPress站点的AMP。

贡献者: automattic, xwp, google, westonruter, ryankienstra, batmoo, stubgo, albertomedina, tweetythierry, joshuawold, postphotos
标签: amp, mobile
至少需要 4.9
测试到 5.0
稳定标签 1.0.2
许可证: GPLv2或更新版
需要PHP 5.3.6

Build Status Built with Grunt

描述

AMP项目是一个开源倡议,旨在让网络对所有用户都变得更好。AMP使网站体验在各个分发平台上始终如一、快速、美观且性能出色。WordPress官方AMP插件支持WordPress站点的全面集成AMP发布,具有强大的功能和细致的出版商控制。

插件提供的功能和能力包括

  • 兼容性工具:通过启用详细的验证错误信息、导致错误的标记/脚本以及负责该页面内容的特定组件(例如主题、插件、核心)的AMP调试,来协助开发AMP体验。
  • CSS Tree Shaking:帮助处理在站点上定义的CSS规则超过单个AMP页面允许的CSS大小限制的情况。
  • 核心主题支持:使四个默认主题(即Twenty Fifteen、Twenty Sixteen、Twenty Seventeen、Twenty Nineteen)完全符合AMP有效性。
  • 古腾堡支持:使AMP内容创作与古腾堡完全集成。
  • 优先考虑AMP的体验支持:在不牺牲平台灵活性和内容保真度的前提下,实现全站AMP体验。
  • 许多优化:众多代码、性能和开发者体验改进:从自定义灵活性、更好的UI流程、国际化、无障碍性等。

使用WordPress官方AMP插件,WordPress生态系统得到了构建世界级AMP体验所需的能力和工具,同时不偏离其标准、灵活且众所周知的创作工作流程。

安装

  1. 将文件夹上传到 /wp-content/plugins/ 目录。
  2. 通过WordPress的“插件”菜单激活插件。
  3. 如果您目前正在使用经典模式中的插件旧版本,强烈建议迁移到配对原生模式

入门

想了解更多关于此插件的信息,并开始利用其功能来提升您的AMP内容创建工作流程,请访问官方AMP插件产品网站

如果您是开发者,我们鼓励您跟进或在GitHub上为此插件的开发做出贡献

截图

主题支持使您能够重用活动主题的模板和样式表;所有WordPress功能(菜单、小工具、评论)在AMP中均可用。

Theme support enables you to reuse the active theme's templates and stylesheets; all WordPress features (menus, widgets, comments) are available in AMP.

许多主题可以不进行任何更改即可作为AMP提供服务;默认体验类似于在浏览器中关闭JavaScript,因为脚本被移除。

Many themes can be served as AMP without any changes; the default experience is as if JavaScript is turned off in the browser since scripts are removed.

经典模板仍然可用,但它们的选项有限。它们不仅与活动主题不同,而且任何验证错误都会被静默清理。

Classic templates are still available, but they are are limited. Not only do they differ from the active theme, any validation errors are silently sanitized.

在AMP设置屏幕中从经典模式切换到配对或原生模式。如果您的主题有大量CSS,您可能需要在AMP中禁用管理栏。

Switch from Classic to Paired or Native modes in AMP settings screen. You may need to disable the admin bar in AMP if your theme has a larger amount of CSS.

使整个站点都支持AMP或选择特定的帖子类型和模板;您也可以按帖子逐个选择退出。

Make the entire site available in AMP or pick specific post types and templates; you can also opt-out on per-post basis.

插件会检查AMP的有效性,并在以下情况下给出指示:未发现任何问题、需要审核新问题或问题阻止AMP提供服务。

Plugin checks for AMP validity and will indicate when either: no issues are found, new issues need moderation, or issues block AMP from being served.

编辑器将在内容创作期间显示验证问题。带有验证错误的特定块会被指示。

The editor will surface validation issues during content authoring. The specific blocks with validation errors are indicated.

验证的URL包括遇到的所有验证错误列表,这可以控制是否接受或拒绝验证错误的清理。

Validated URLs include the list of validation errors encountered, giving control over whether sanitization for a validation error is accepted or rejected.

主题和插件添加的样式会自动连接、压缩和去除未使用的代码,以尝试将总内联CSS保持在50KB以下。

Styles added by themes and plugins are automatically concatenated, minified, and tree-shaken to try to keep the total under 50KB of inline CSS.

提供了一个WP-CLI命令来检查站点的URL是否具有AMP的有效性。结果可供管理员检查。

A WP-CLI command is provided to check the URLs on a site for AMP validity. Results are available in the admin for inspection.

变更日志

1.0.2 (2019-01-18)

  • 优雅地处理加载的PHP-CSS-Parser冲突版本。当Mailpoet插件激活时,特别注意到了这个问题。见#1743。感谢westonruter。
  • 修复在非AMP管理屏幕上错误地队列AMP验证屏幕JS/CSS资源的问题。见#1798#1796。感谢westonruter,geminorum。
  • 修复Twenty Seventeen主题中的内容平滑滚动问题。#1777#1830。感谢westonruter。
  • 更新欢迎提示,指向amp-wp.org上的“入门”部分。见#1799。感谢westonruter。
  • 在查询对象可用之前调用is_amp_endpoint()时添加_doing_it_wrong()。这确保了在配对/原生模式下调用is_amp_endpoint()时,主题和插件将获得准确的响应。见#1794。感谢westonruter,flixos90 (felixarntz)。
  • 消除过时的i18n代码。见#1789。感谢swissspidy,westonruter。
  • 防止重新捆绑5.0中随附的WordPress包。见#1781#1828。感谢westonruter,flixos90 (felixarntz)。
  • 修复处理位于附加主题目录中的主题样式表的问题。见#1790。感谢westonruter。
  • 改进从GitHub源安装插件的用户的检查。见#1774。感谢westonruter。
  • 提高phpunit测试在不同环境中的可靠性。参见#1776。归功于westonruter。

参见1.0.2版本发布

1.0.1 (2018-12-12)

  • 添加对所需iconv扩展的检查。参见#1727。归功于westonruter。
  • 插件冲突:目前同时使用Give插件,在查看/wp-admin/时将创建500服务器错误。参见#1720。归功于KZeni、westonruter。
  • 修复与Give插件的冲突(之前在查看站点管理时创建500服务器错误)。参见#1725。归功于KZeni。
  • the_title过滤器的第二个参数是Int而不是WP_Post。参见#1723。归功于lesterchan、westonruter。
  • 防止在经典模式下,带标题的图片溢出其容器。参见#1728。归功于kienstra。
  • 确保Schema.org元数据有正确的日期。参见#1721。归功于westonruter。

参见1.0.1版本发布

1.0.0 (2018-12-05)

要了解如何使用本版本中的新功能,请参阅服务策略实现交互性的文档。

  • 添加运行时CSS最小化、!important替换和摇树优化。参见#1048#1111#1142#1320#1073。归功于westonruter、hellofromtonya、amedina、pbakaus、igrigorik、camelburrito。
  • 跟踪新的验证错误,并添加接受/拒绝的能力,以允许或阻止给定URL的AMP。参见#1003。归功于westonruter。
  • 重新设计无效URL和错误索引的界面。参见#1394#1361#1444#1448#1452#1397#1446#1364#1449#1418#1451#1429#1408#1414#1409#1373#1462#1471#1485。归功于kienstra、johnwatkins0、miina、jacobschweitzer、westonruter。
  • 扩展管理员屏幕选项,以便在不需任何编码的情况下添加对amp主题的支持。在经典、配对和原生模式之间切换。包括默认是否进行清理以及是否始终允许摇树(tree shaking)的选项。参见#1199#1291#1264。归功于westonruter,AdelDima。
  • 添加允许网站子集支持原生AMP的功能。参见#1235。归功于westonruter。
  • 为版本1.0的更新AMP设置屏幕添加管理员指针。参见#1271#1254。归功于kienstra。
  • 添加对三个核心主题(Twenty Fifteen、Twenty Sixteen、Twenty Seventeen)的支持,以便它们可以添加AMP主题支持后直接使用,无需创建子主题。参见#1074。归功于westonruter、DavidCramer、kienstra。
  • 为Twenty Nineteen添加AMP支持。参见#1587#1619。归功于westonruter。
  • 在前端管理员栏中添加AMP菜单项,并显示AMP验证状态;访问具有未接受验证错误的AMP URL将重定向到非AMP页面,并使AMP管理员栏项指示失败,同时提供一个链接以访问验证结果。参见#1199。归功于westonruter。
  • 添加对验证错误的动态处理。参见#1093#1063#1087。归功于westonruter。
  • 添加对块(blocks)的AMP验证。参见#1019。归功于westonruter。
  • 为核心块添加AMP特定功能。参见#1026#1008。归功于miina。
  • 添加AMP媒体块(在原生AMP模式下)。参见#1155。归功于miina。
  • 添加Gfycat的嵌入处理程序。参见#1136。归功于miina。
  • 添加amp-mathml块。参见#1165。归功于miina。
  • 添加Gutenberg的amp-timeago块。参见#1168。归功于miina。
  • amp-fit-text支持添加到文本块中。参见#1151。归功于miina。
  • 修复处理非HTTPS方案或无方案的URL的字体样式表的问题。参见#1077。归功于westonruter。
  • 修复显示原生块的问题。参见#1022。归功于miina。
  • Gutenberg:为画廊添加AMP轮播功能,为画廊和图像添加AMP灯箱功能。参见#1121#1065#1187。归功于miina、westonruter。
  • 在Gutenberg编辑器中添加“启用AMP”切换功能。见#1275#1230。归功于kienstra。
  • 缓存帖子处理程序响应。见#1156#959。归功于ThierryA。
  • 添加预加载链接和资源提示,并优化head中元素顺序。见#1295。归功于westonruter。
  • 当启用amp主题支持时,从/amp/ URL自动重定向到?amp。见#1203#1194。归功于westonruter。
  • 整合Server Timing API。见#990。归功于westonruter。
  • 添加关于在style[amp-custom]中包含和排除的样式表的详细信息。见#1135。归功于westonruter。
  • 使用@import获取(本地)样式表,而不是删除它们。见#1181。归功于miina。
  • 获取包含在amp-custom样式中的外部样式表(不是来自白名单字体CDN)。见#1174。归功于miina。
  • 根据HTML元素转换为AMP组件,转换CSS选择器。见#1175。归功于miina,westonruter。
  • 重新设计显示块验证消息。见#1682。归功于miina。
  • 确保仅允许支持元素上的布局属性。见#1075。归功于westonruter。
  • 将col标签中的宽度属性更正为等效的CSS规则。见#1064。归功于amedina。
  • 确保视频source元素使用HTTPS。见#1274#976。归功于hellofromtonya。
  • 将DOM序列化为HTML时保留空白。见#1309#1304。归功于westonruter。
  • 修复报告删除未识别元素的错误。见#1287#1100。归功于hellofromtonya。
  • 从样式表中删除data: url()中的空格。见#1164#1089。归功于amedina,JonHendershot,westonruter,mehigh,davisshaver,Mte90。
  • 修复单数和复数之间的不一致性。见#1114。归功于garrett-eclipse。
  • 当AMP自定义器未启用或主题支持已启用时,禁用AMP管理菜单选项。见#1080。归功于oscarssanchez。
  • 允许值属性列表中的逗号周围有空格。见#1112。归功于westonruter。
  • 在AMP页面上恢复管理栏并改进AMP菜单项。见#1219。归功于westonruter。
  • 删除空媒体查询。请参阅 #1423。感谢 korobochkin 和 westonruter。
  • 更新 PHP-CSS-Parser 并在 style[amp-custom] 清单注释中包含 tree shaker 的效果。请参阅 #1650。感谢 westonruter。
  • 如果没有持久对象缓存,则显示管理通知。请参阅 #1050。感谢 oscarssanchez。
  • 重用未审核评论的样式以应用于新的接受/拒绝验证错误。请参阅 #1458。感谢 westonruter、johnwatkins0 和 jacobschweitzer。
  • 将 PHP-CSS-Parser 更新为使用新的 calc() 支持。请参阅 #1116#1284。感谢 westonruter。
  • 修复包含逗号的 CSS 选择器的解析。请参阅 #1286。感谢 westonruter。
  • 添加支持 amp-o2-player 的清理器。请参阅 #1202。感谢 juanchaur1。
  • 更新 contributing.md 并添加行为准则。请参阅 #1649。感谢 amedina。
  • 添加 AMP_Embed_Sanitizer。请参阅 #1128。感谢 juanchaur1。
  • AMP_Script_Sanitizer 添加到替换 noscript 元素及其内容的替换。请参阅 #1226。感谢 westonruter。
  • 更新生成的标签文件到 767。请参阅 #1665。感谢 miina。
  • 修复标题图像过滤和 YouTube 标题视频检测。请参阅 #1208。感谢 westonruter。
  • 改进对 Hulu 和 Imgur 嵌入的支持。请参阅 #1218。感谢 miina。
  • 修复与 WordPress 5.0 的集成。请参阅 #1520。感谢 miina。
  • 更新从 amphtml 生成的规范到文件修订版 675 和 AMP v1531357871900。请参阅 #1312。感谢 westonruter。
  • 选择启用 CORS 模式以处理外部字体样式表链接。请参阅 #1289。感谢 westonruter。
  • PHPCS 修复,包括 PHP DocBlocks 和严格比较。请参阅 #1002。感谢 paulschreiber。
  • 修复当元素具有多个无效属性时的验证错误生成。请参阅 #1461。感谢 westonruter。
  • 防止在批量更改期间将空术语状态解释为新的拒绝。请参阅 #1460。感谢 westonruter。
  • 添加创建构建标签的脚本。请参阅 #1209。感谢 westonruter。
  • 修复处理 amp-bind 属性以确保 “>” 可以出现在属性值内部。请参阅 #1119。感谢 westonruter。
  • 对针对非活动语言的 HTML 元素进行 tree-shake CSS 选择器。请参阅 #1221。感谢 westonruter。
  • 在管理栏验证请求失败的情况下重定向到帖子列表表。请参阅 #1229。感谢 westonruter。
  • 修正 AMP 样式元素,以添加 sourceURL 注释以便 DevTools 能够执行 CSS 代码覆盖率。请参阅 #1584。感谢 westonruter。
  • 防止错误地摇树干关键帧选择器,如fromto和百分比。请参阅#1211。归功于westonruter。
  • 在存在验证错误时,缓存重定向到非AMP URL。请参阅#1207。归功于westonruter。
  • 停止使用组件脚本的'最新'版本。请参阅#1464。归功于westonruter。
  • 确保在AMP和非AMP文档中都使用CORS模式请求字体样式表。请参阅#1486。归功于westonruter。
  • 将关闭时输出的任何内容移动到在关闭body标签之前注入。请参阅#1102。归功于westonruter。
  • 修复获取小部件源的问题。请参阅#1212。归功于westonruter。
  • 解决将<ul>转换为<amp-carousel>的问题。请参阅#1529。归功于kienstra。
  • 通过追加文本节点构建schema.org元脚本。请参阅#1220。归功于westonruter。
  • 从主题支持样式表中删除amp-wp-enforced-sizes样式。请参阅#1153。归功于westonruter。
  • 添加从SVG图像中提取(像素)尺寸的支持。请参阅#1150。归功于westonruter。
  • 确保只有存在未清理的错误时才进行重定向。请参阅#1241。归功于westonruter。
  • 废弃AMP_WP_Utils,转而使用wp_parse_url()。请参阅#995。归功于paulschreiber。
  • 添加WP-CLI脚本来测试块支持。请参阅#845。归功于kienstra。
  • 确保块中的可翻译字符串确实可以翻译。请参阅#1173。归功于miina、swissspidy、westonruter。
  • 在整个文档中查找Schema.org元数据,而不仅仅是头部。请参阅#1664。归功于westonruter。
  • 修复无效URL页面标题显示问题。请参阅#1463。归功于amedina。
  • 将本地/配对/经典模式添加到AMP生成器元。请参阅#1465。归功于westonruter。
  • 防止在登录、注册或激活屏幕上调用is_amp_endpoint()时触发通知。请参阅#1250。归功于felixarntz。
  • 支持提取单个URL的尺寸。请参阅#793。归功于mjangda、mdbitz。
  • 改进分析表单的验证和呈现。请参阅#1299#1133#1296。归功于westonruter、AdelDima。
  • 防止验证自动草稿,包括仅访问新建帖子屏幕时。请参阅#1301。归功于westonruter。
  • 修复由于分配的父元素而无法移动链接元素的问题。请参阅#1322。归功于westonruter。
  • Gutenberg:从已设置'source'的属性中删除'type'。请参阅#1622。归功于miina。
  • 古腾堡:修复显示验证警告和使用PHP函数的问题。参见 #1612。感谢 miina。
  • 修复了Twenty Seventeen主题和古腾堡中的拉伸图片问题。参见 #1321#1281#1237。感谢 hellofromtonya。
  • 修复了图像维度提取器,使其不忽略重复的图像。参见 #1314。感谢 lukas9393。
  • 改进第三方代码的组织。参见 #1657。感谢 westonruter。
  • 当没有提供调查或调查时,短路polldaddy短代码。参见 #1621。感谢 westonruter。
  • 从composer.json中删除冗余版本并添加PHP版本要求。参见 #1333#1328#1334#1332。感谢 swissspidy。
  • 当AMP插件安装在错误的目录时添加警告。参见 #1593。感谢 westonruter。
  • 按发生顺序将验证错误存储在文档中。参见 #1335。感谢 westonruter。
  • 添加 .editorconfig 文件。参见 #1336#51。感谢 swissspidy。
  • 更新i18n以利用更新的WP-CLI命令。参见 #1329#1327#1341#1345#1393。感谢 swissspidy, felixarntz, westonruter。
  • 当选择 all_templates_supported 时,使用所有符合条件的帖子类型。参见 #1338#1302#1344。感谢 hellofromtonya, westonruter。
  • 解决无效嵌入的问题。参见 #1661。感谢 kienstra。
  • 如果没有验证错误,则不显示后备源作为活动主题。参见 #1592。感谢 westonruter。
  • 在古腾堡中创建新帖子时,尊重默认的AMP启用状态。参见 #1339。感谢 hellofromtonya。
  • 修复了将主题错误地归因于内容验证错误源的问题。参见 #1467。感谢 westonruter。
  • 将编辑器中的AMP设置移至默认设置之后。参见 #1652。感谢 miina。
  • 修复视频转换为 amp-video 的问题。参见 #1477。感谢 westonruter。
  • 向溅屏通知添加新图标、文本和样式。参见 #1470。感谢 jacobschweitzer。
  • 在脚本/样式验证错误中规范化'ver'查询参数,以防止在通过后再次发生。参见#1346。感谢westonruter。
  • 将bing-amp.com添加到AMP缓存主机列表中。参见#1447。感谢westonruter。
  • 添加lightbox图片缺失的tabindex属性。参见#1350。感谢amedina。
  • 更新AMP规范到757(v1811091519050)。参见#1588。感谢westonruter, kienstra。
  • 检测由于高未命中率而无效的后处理响应缓存,并自动禁用。参见#1325#1239。感谢hellofromtonya, westonruter。
  • 更新标签选择器的正则表达式。参见#1534。感谢swissspidy, westonruter。
  • 将验证器规范版本更新到720和AMP v1534879991178;添加对参考点的支持。参见#1315#1386#1330。感谢westonruter。
  • 将规范从修订版720更新到734。参见#1475。感谢kienstra。
  • 通过使它们成为绝对路径来修复表单净化器对相对操作的处置。参见#1352#1349。感谢ricardobrg。
  • 如果用户无法管理选项并且不是WP_DEBUG,则跳过Server-Timing头。参见#1354。感谢westonruter。
  • 当URL没有扩展名时,通过HTTP获取CSS;将字体CDN样式表的@import转换为链接而不是获取。参见#1357#1317。感谢westonruter。
  • 添加用于测试整个站点的AMP兼容性的WP-CLI命令。参见#1183#1007。感谢kienstra, westonruter。
  • 更新截图。参见#1701。感谢westonruter, amedina。
  • 更新readme文件中AMP项目的描述。参见#1693。感谢amedina。
  • 使用新的横幅图片。参见#1692。感谢cathibosco。
  • 当主题/插件更改导致验证结果过时时显示。参见#1375。感谢westonruter。
  • 修复当主题启用主题支持时显示预期通知的问题。参见#1374#1358。感谢westonruter。
  • 更新原生模式的描述,提及AMP-first。参见#1703。感谢westonruter。
  • 修复处理来自AMP缓存表单提交的响应。参见#1382#1356
  • 替换Gutenberg已弃用的isCleanNewPost选择器。参见#1387。感谢miina。
  • 将php-css-parser更新到包含修复解析calc()中负值的问题。请参阅#1392。感谢westonruter。
  • 添加通过新的amp-twitter属性支持Twitter时间轴的嵌入。请参阅#1396。感谢felixarntz。
  • 从Travis配置中删除过时的sudo:false。请参阅#1651。感谢westonruter。
  • 修复工具提示位置。请参阅#1472。感谢jacobschweitzer。
  • 在验证错误和无效URL屏幕上添加错误类型过滤器。请参阅#1373。感谢kienstra。
  • 默认启用自动清理和树摇。请参阅#1402。感谢westonruter。
  • 防止管理指针停留在视口下方。请参阅#1694。感谢kienstra。
  • 省略由过滤器或树摇选项清理的验证错误;由于清理是强制性的,所以没有存储的必要。请参阅[#1413][ampproject#1413]。感谢westonruter。
  • 防止在批量导入时进行URL验证。请参阅#1424#1404。感谢westonruter。
  • 规范化存储在amp_validated_url帖子类型中的无效URL。请参阅#1436。感谢westonruter。
  • 使默认布局对<amp-ooyala-player>块响应。请参阅#1585。感谢kienstra。
  • 为AMP Timeago块添加默认值。请参阅#1586。感谢kienstra。
  • 公开并存储已查询的对象以及验证过的URL;显示编辑链接。请参阅#1426#1428#1433。感谢westonruter。
  • 在切换模式时重新验证网站,并在通知中显示结果。请参阅#1443。感谢kienstra,westonruter。
  • 改善非管理员用户的AMP管理屏幕访问权限。请参阅#1437。感谢westonruter。
  • 在主“AMP设置”页面上显示欢迎通知。请参阅#1442。感谢kienstra。
  • 修复URL协议验证和解析具有多个URL的属性值。请参阅#1411#1410。感谢westonruter。
  • 防止在兼容性工具元框中出现通知。请参阅#1605。感谢kienstra。
  • 当添加主题支持时恢复自定义'amp'查询变量的定制能力。请参阅#1455。感谢westonruter。
  • 为主题支持和帖子类型支持添加slug常量。请参阅#1456。感谢westonruter。
  • 修复添加自定义帖子类型的AMP支持的能力。请参阅#1441。感谢westonruter。
  • 修复 Twenty Seventeen 中的拉伸logo和标题问题。#1419。感谢 westonruter。
  • 为所有 amp-instagram 嵌入添加字幕支持。参见 #1438#822。感谢 chandrapatel。
  • 修复由 idn_to_utf8() 调用产生的 PHP 警告。参见 #1440#1439。感谢 kraftbj。
  • 修复在插件使用类方法作为输出缓冲回调时 AMP 验证过程中产生的 PHP 致命错误。#1453。感谢 westonruter。
  • 将最低 PHP 版本从 5.3.2 更新到 5.3.6。参见 #1407#1406。感谢 westonruter。
  • 改进 package.jsoncomposer.json。参见 #1405。感谢 swissspidy。
  • 确保为 translate.wordpress.org 生成的 PHP 文件无语法错误。参见 #1427#1416。感谢 swissspidy,westonruter。

有关本次版本中关闭的问题和合并的拉取请求的完整列表,请参阅 1.0 里程碑

本次版本中的贡献者,包括设计、开发、测试和项目管理:Adel Tahri (AdelDima),Alberto Medina (amedina),Anne Louise Currie (alcurrie),Brandon Kraft (kraftbj),Cathi Bosco (cathibosco),Chandra Patel (chandrapatel),Claudio Sossi,Daniel Walmsley (gravityrail),David Cramer (DavidCramer),Felix Arntz (felixarntz),Garrett Hyder (garrett-eclipse),Jacob Schweitzer (jacobschweitzer),John Watkins0 (johnwatkins0),Joshua Wold (jwold),Juan Chaur (juanchaur1),Kevin Coleman (kevincoleman),Leo Postovoit (postphotos),Lukas Hettwer (lukas9393),Mackenzie Hartung (MackenzieHartung),Matthew Denton (mdbitz),Miina Sikk (miina),Mohammad Jangda (mjangda),Pascal Birchler (swissspidy),Oscar Sánchez (oscarssanchez),Paul Schreiber (paulschreiber),Ricardo Gonçalves (ricardobrg),Ryan Kienstra (kienstra),Thierry Muller (ThierryA),Tonya Mork (hellofromtonya),Weston Ruter (westonruter)。

0.7.2 (2018-06-27)

  • 通过 wp_print_scripts 动作防止插件在经典模板中输出自定义脚本。参见 #1225#1227。感谢 westonruter。
  • 引入 amp_render_scripts() 打印 AMP 组件脚本而不打印其他内容。参见 #1227。感谢 westonruter。
  • 显示 'attachment' 文章类型的 Schema.org 图像数据。参见 #1157#1176。感谢 kienstra。
  • 在旧模板中显示 gravatar 图像的 alt 属性。参见 #1179。感谢 kienstra。

参见 0.7.2 里程碑

0.7.1 (2018-05-23)

  • 仅当存在 amp 主题支持时显示 AMP 验证警告。参见 #1132。感谢 westonruter。
  • 向需要它们的图像提供提取的尺寸;修复了从 0.6 版本回归的问题,这对于 Gutenberg 兼容性至关重要。参见 #1117。感谢 westonruter。
  • 确保在过滤 comment_reply_link 时修改 before/after。参见 #1118。感谢 westonruter。
  • 强制VideoPress使用HTML5播放器进行AMP。参见#1125。感谢yurynix。
  • 软弃用AMP_Base_Sanitizer::get_body_node()而不是强制弃用(带触发通知)。参见#1141。感谢westonruter。
  • 将'/'作为home_url()的参数传递,防止可能的404错误。参见#1158#1161。感谢kienstra。
  • 弃用Jetpack助手和Jetpack 6.2的一些WPCOM助手部分。参见#1149。感谢gravityrail。

参见0.7.1里程碑

0.7.0 (2018-05-03)

  • 如果主题调用add_theme_support( 'amp' ),则将整个站点渲染为"原生AMP"。参见#857#852#865#888。感谢westonruter,kaitnyl,ThierryA。
  • 使用AMP规范在处理过程中自动发现需要在页面上包含的所需AMP组件脚本。参见#882#885。感谢westonruter。
  • 自动将来自style标签的样式表与来自link标签的已加载样式表合并到style[amp-custom]中。参见#887#890#935。感谢westonruter。
  • 将序列化更新为使用HTML而不是XML;将PHP的最小版本从5.2更新到5.3。参见#891
  • 添加对小部件的支持。参见#870。感谢kienstra。
  • 添加对表单的支持。参见#907#923。感谢DavidCramer。
  • 如果主题调用add_theme_support( 'amp' )并传递AMP模板的'template_dir'值,则使用"配对模式"。参见#856#877。感谢westonruter,kaitnyl。
  • 添加音频/视频播放列表的AMP实现。参见#954。感谢kienstra。
  • 如果主题支持'amp',则允许完全自定义。参见#952。感谢westonruter。
  • 添加对所有默认WordPress小部件的支持。参见#921#917。感谢kienstra,westonruter。
  • 添加对更多默认嵌入的支持:Issuu,Post,Meetup,Reddit,Screencast,Tumblr和WordPress插件目录。参见#889。感谢kaitnyl。
  • 在完全有效的AMP中允许原生WordPress评论。参见#1024#1029#871#909。感谢DavidCramer,westonruter。
  • 添加一个用户界面以显示验证错误,包括无效的标签和属性,根据每个错误对应的主题/插件短代码、小工具或其他钩子追踪错误的来源。包括调试模式,可以暂停清理器。请参阅#971#1012#1016。感谢westonruter、kienstra的贡献。
  • 在激活插件时,验证前端页面,如果有错误则显示通知。请参阅#971。感谢westonruter、kienstra的贡献。
  • 在'经典'编辑器中输入无效内容时创建与AMP相关的通知。请参阅#912。感谢kienstra、westonruter、ThierryA的贡献。
  • 可选地使用<amp-live-list>显示评论,避免在添加评论时刷新整个页面。并启用对<amp-live-list>的请求,如用于显示文章。请参阅#1029#915。感谢DavidCramer、westonruter的贡献。
  • 支持<amp-bind>,启用更多动态元素。请参阅#895。感谢westonruter的贡献。
  • 添加输出缓冲,确保整个页面都是有效的AMP。请参阅#929#857#931。感谢westonruter、ThierryA的贡献。
  • 添加对URL中主机名的验证。请参阅#983。感谢rubengonzalezmrf的贡献。
  • 添加WP-CLI脚本来测试评论和小工具的AMP支持。请参阅#924#859。感谢DavidCramer、kienstra的贡献。
  • 提高测试覆盖率,包括对AMP_Theme_Support的测试。请参阅#1034。感谢DavidCramer、kienstra的贡献。
  • 将生成的清理器文件更新到AMP规范,并简化生成该文件的文件。请参阅#929#926。感谢westonruter的贡献。
  • 包括样式在内的几个清理器更新,防止删除有效的标签。请参阅#935#944#952。感谢westonruter、davisshaver的贡献。
  • 改善<amp-img><amp-video><amp-iframe>的清理。请参阅#937#1054。感谢kienstra、amedina的贡献。
  • 修复了<script type="application/json">内部JSON被CDATA包裹的问题。请参阅#891。感谢westonruter的贡献。
  • 允许在AMP文档之外使用AMP组件,包括在PWA中。请参阅#1013。感谢westonruter的贡献。
  • 使用amp_get_slug()而不是AMP_QUERY_VAR访问AMP查询变量。请参阅#986。感谢westonruter、mjangda的贡献。
  • 更新构建脚本,包括在.travis.yml中的PHP版本。请参阅#1058#949。感谢westonruter的贡献。
  • 防止在AMP响应中注入New Relic脚本。请参阅#932。感谢westonruter的贡献。
  • 修复处理0和空高度/宽度属性的问题。请参阅#979。感谢davisshaver的贡献。

有关本次发布中关闭的问题和合并的拉取请求的完整列表,请参阅0.7里程碑

本次发布的贡献者,包括设计、开发、测试和项目管理:Adam Silverstein (adamsilverstein)、Alberto Medina (amedina)、Christian Chung (christianc1)、Claudio Sossi、David Cramer (DavidCramer)、Davis Shaver (davisshaver)、Douglas Paul (douglyuckling)、Jason Johnston (jhnstn)、Joshua Wold (jwold)、Kaitlyn (kaitnyl)、Leo Postovoit (postphotos)、Mackenzie Hartung (MackenzieHartung)、Maxim Siebert (MaximSiebert)、Mike Crantea (mehigh)、Mohammad Jangda (mjangda)、Oscar Sanchez (oscarssanchez)、Philip John (philipjohn)、Piotr Delawski (delawski)、Renato Alves (renatonascalves)、Rubén (rubengonzalezmrf)、Ryan Kienstra (kienstra)、Tanya Herman、Thierry Muller (ThierryA)、vortfu、Weston Ruter (westonruter)、Ziga Sancin (zigasancin)。

0.6.2 (2018-02-28)

  • 改进逻辑和转义的使用;仅在支持_post_types更改时限制重写规则的刷新。请参阅#953。感谢philipjohn、westonruter的贡献。
  • 修复Firefox中的AMP预览图标。请参阅#920。感谢zigasancin的贡献。

0.6.1 (2018-02-09)

版本升级以重新发布插件,以处理0.6.0发布包中缺失文件导致的致命错误。

0.6.0 (2018-01-23)

  • 添加对“页面”帖子类型的支持。引入了新的page.php,将模板部分提取出来(html-start.phpheader.phpfooter.phphtml-end.php),并从single.php中重复使用。注意,AMP URL将以?amp结尾,而不是/amp/。请参阅#825。感谢technosailor、ThierryA、westonruter的贡献。
  • 在非AMP预览按钮旁边添加AMP帖子预览按钮。请参阅#813。感谢ThierryA、westonruter的贡献。
  • 通过发布元框中的切换器添加在帖子级别禁用AMP的能力。请参阅#813。感谢ThierryA、westonruter的贡献。
  • 添加AMP设置管理屏幕以管理具有AMP支持的帖子类型,消除在主题或插件中添加add_post_type_support()调用的需求。请参阅#811。感谢ThierryA、westonruter的贡献。
  • 添加AMP的生成器元标签。请参阅#810。感谢vaporwavre的贡献。
  • 通过phpcs、eslint、jscs和jshint添加代码质量检查。请参阅#795。感谢westonruter的贡献。
  • 添加自动加载以减少复杂性。请参阅#828。感谢mikeschinkel、westonruter、ThierryA的贡献。
  • 修复Polldaddy和SoundCloud嵌入。添加WordPress“嵌入”测试页面。引入了新的bin/create-embed-test-post.php WP-CLI脚本。请参阅#829。感谢kienstra、westonruter、ThierryA的贡献。
  • 将AMP自定义器合并到主自定义器中。请参阅#819。感谢kaitnyl、westonruter的贡献。
  • 更新AMP HTML标签和属性。引入了新的bin/amphtml-update.sh bash脚本。修复了Playbuzz。请参阅#823。感谢kienstra、ThierryA、westonruter的贡献。
  • 从amp-wp-header的id中移除错误的哈希。参见#853。感谢eshannon3。

参见0.6里程碑

0.5.1 (2017-08-17)

  • 修复:未从无效标签中移除的问题(例如script标签)(感谢tmmbecker, fahmi182, pppdog, seejacobscott, RavanH, jenniejj, lkraav, simonrperry提供的报告)。
  • 修复:处理无协议和相对URL的维度提取问题(感谢ktmn提供的报告)。

0.5 (2017-08-04)

  • 白名单净化器:用基于白名单的方法替换黑名单净化器,使用AMP规范(感谢delputnam)
  • 图像尺寸:用fasterimage替换fastimage(适用于PHP 5.4+)。启用更快的下载和更广泛的支持(感谢gititon)
  • 嵌入处理器:添加了对Vimeo, SoundCloud, Pinterest(感谢amedina)和PlayBuzz(感谢lysk88)的支持
  • 分析:提供更简单的添加分析标签的用户界面(感谢amedina)
  • 修复:正确解析查询字符串(感谢amyevans)
  • 修复:AMP URL的旧slug重定向(感谢rahulsprajapati)
  • 修复:处理CSS中data uri图像的问题(感谢trepmal)
  • 修复:为amp-video标签添加amp-video js(感谢ptbello)
  • 修复:为特色图像输出CSS(感谢mjangda)
  • 修复:添加AMP Mustache库时修复属性问题(感谢luigitec)
  • 修复:各种文档更新(感谢piersb, bhhaskin)
  • 修复:从register_customizer_ui发出的PHP警告(感谢jahvi)
  • 修复:编码标准(感谢paulschreiber)

0.4.2 (2016-10-13)

  • 修复:防止html标签的验证错误(感谢Maxime2和报告此错误的每个人)
  • 修复:处理导致content_max_width被忽略的变量名冲突(感谢mimancillas)
  • 修复:处理节点没有属性时的错误(感谢stephenmax)
  • 修复:为4.5版本提供回退兼容性(添加sanitize_hex_color函数,感谢xotihcan)
  • 修复:处理gif特色图像(感谢protocolil)
  • 文档更新(感谢troyxmccall)

0.4.1 (2016-10-10)

  • 修复:不要在输出特色图像时触发the_content
  • 修复:当禁用且文章没有评论时不显示评论链接(感谢neotrope)
  • 修复:从内联样式移除!important(感谢compointdesigner和enriccardonagmailcom)

0.4 (2016-10-06)

  • 新模板:时尚、闪亮,散发着新鲜主题的味道(感谢allancole和Automattic主题团队)
  • 警告:模板更新有潜在的重大变更。请参阅https://wordpress.org/support/topic/v0-4-whats-new-and-possible-breaking-changes/
  • AMP自定义器:选择你的颜色,让你的模板独一无二(感谢DrewAPicture和10up)
  • 修复:支持内联样式(感谢coreymckrill)
  • 修复:当标签不受帖子类型支持时不再出现致命错误(感谢david-binda)
  • 修复:不再出现不必要的<br>标签。
  • 修复:清理移除节点的子节点(如空的<a>标签)(感谢Maxime2)
  • 修复:不再出现包含多个?的损坏的YouTube URL。
  • 修复:正确处理tel和sms方案(感谢soundstrategies)
  • 修复:在停用时不保留AMP端点。
  • 新过滤器:amp_pre_get_permalink,如果您想完全自定义AMP永久链接。

0.3.3(2016年8月18日)

  • 处理更多验证错误(感谢bcampeau和alleyinteractive)
  • 新过滤器:amp_post_template_dir(感谢mustafauysal)
  • 新模板:导航栏现在是其自己的模板部分(感谢jdevalk)
  • YouTube嵌入的更好比例
  • 修复:更好的时区处理(感谢rinatkhaziev)
  • 修复:更好地处理非整数维度(如100%
  • 修复:更好地处理空维度。
  • 修复:autoplay是bool-like值。
  • 修复:使用query_string钩子时的中断(感谢mkuplens)
  • 修复:不要中断非常大的Twitter ID。
  • 修复:不要在使用带有查询字符串的URL时中断Instagram短代码。
  • README改进(感谢nickjohnford, sotayamashita)

0.3.2(2016年3月4日)

  • Jetpack统计支持。
  • 更好的Merriweather版本,使用系统字体进行无衬线字体(感谢mattmiklic)
  • 将字体移动到样式表中,以便更容易覆盖(props mattmiklic)。
  • 修复:在Windows上的模板加载问题。(感谢所有报告此问题的用户,特别是w33zy指出validate_file问题。)
  • 修复:不运行AMP在帖子评论源上(props kraftbj)。
  • 修复:在使用多页静态主页时,取消分页中断。
  • 修复:强制amp-iframe使用https以正确验证(props mister-ben)。
  • 修复对targetvideo/audio属性的验证。
  • 修复:画廊中的裁剪图像(感谢tobaco)。

0.3.1(2016年2月24日)

0.3(2016年2月18日)

  • 获取热链接图像的维度。
  • 添加amp-facebook支持。
  • 添加一些新的动作和过滤器(例如amp_init)。
  • 修复[gallery]短码的验证错误。
  • 修复Windows上路径验证的问题。
  • 修复非常挤压的布局问题。
  • 破坏性更改:style.css不再包含<style>标签。如果您有自定义样式表,需要更新它以删除该标签。
  • 破坏性更改:single.php不再包含AMP模板样式。它们现在通过amp_post_template_head钩子添加。如果您有自定义模板,请删除模板样式。

0.2(2016年1月28日)

  • 大量兼容性和验证修复。
  • 大量针对定制的改进。

0.1

  • 初始版本。

升级通知

0.4

  • 破坏性更改:新模板对标记、类名和样式进行了更改,可能不适用于现有自定义。如果您想现在保留旧模板,可以使用以下代码片段
if ( function_exists( 'amp_backcompat_use_v03_templates' ) ) {
	amp_backcompat_use_v03_templates();
}

有关更多详细信息,请参阅https://wordpress.org/support/topic/v0-4-whats-new-and-possible-breaking-changes/

0.3.1

  • 破坏性更改:AMP_QUERY_VAR现在定义在amp_init之前。
  • 破坏性更改:默认模板中的元素类名以amp-wp-前缀。针对这些类名的任何样式都应该更新。

0.3

  • 破坏性更改:style.css不再包含<style>标签。如果您有自定义样式表,需要更新它以删除该标签。
  • 破坏性更改:single.php不再包含AMP模板样式。它们现在通过amp_post_template_head钩子添加。如果您有自定义模板,请删除模板样式。