AMP for WordPress

توضیحات

Bring the speed and features of the open source AMP project to your site, the WordPress way.

With the plugin active, all posts on your site will have AMP-compatible versions, accessible by appending /amp/ to the end your post URLs. For example, if your post URL is http://example.com/2016/01/01/amp-on/, you can access the AMP version at http://example.com/2016/01/01/amp-on/amp/. If you do not have pretty permalinks enabled, you can do the same thing by appending ?amp=1, i.e. http://example.com/?p=123&amp=1

Also, your pages and custom post types can have AMP versions. Simply check their boxes on the ‘AMP Settings’ page in /wp-admin.

Your entire site can render as “Native AMP” if your theme calls add_theme_support( 'amp' ). There will only be one version of each URL: the AMP version. There won’t be separate URLs with /amp or ?amp appended. See this wiki page for details and restrictions.

Your theme can also use Paired Mode, with your own custom templates for the AMP URLs.

“Native AMP” and “Paired Mode” add full support for commenting and widgets.

If your theme doesn’t support 'amp', this will use basic legacy post templates for AMP consumers like Google Search and Twitter. And when visiting the site, the AMP content won’t normally appear without appending strings to the URL like /amp or ?amp.

Follow along with or contribute to the development of this plugin on GitHub. For more information on the plugin, how the plugin works and how to configure and extend it, please see the project wiki.

Screenshots

  • Post rendered in AMP template.
  • Customizing appearance of AMP template.
  • Article from New York Post showing customized AMP template.
  • Article from TNW showing customized AMP template.
  • Article from Halfbrick showing customized AMP template.

نصب

  1. پوشه را به پوشه / wp-content / plugins / بارگذاری کنید
  2. افزونه را از طریق منوی Plugins در وردپرس فعال کنید
  3. برای رفتن به Settings & gt؛ پیوند مجدد را فشار داده و روی دکمه Save ضربه بزنید.

سوالات متداول

دستورالعمل نصب و راه اندازی
  1. پوشه را به پوشه / wp-content / plugins / بارگذاری کنید
  2. افزونه را از طریق منوی Plugins در وردپرس فعال کنید
  3. برای رفتن به Settings & gt؛ پیوند مجدد را فشار داده و روی دکمه Save ضربه بزنید.

بررسی‌ها

Native AMP is the future

With release 0.7.0, this excellent plugin supports Native AMP for many websites. Though it does not yet support bbPress, for simple WordPress websites, it just works. I used it with the AMPCONF theme, which is now upgraded to AMP News.

Adding code for AdSense and Tag Manager was easy. So within a day I had a super-fast website, with very few issues.

For anyone contemplating adopting Native AMP now, I recommend you do thorough preparation. Especially to replace or amend forms, iframes, and any pages that rely on scripts. Also, note that you should carefully test your theme. Because, despite the good advice on this plug-in Wiki, most themes will simply not work with Native AMP. I am aware that the development team plan to improve compatibility features in future releases.

One particularly outstanding feature of this plugin is the prompt support in the forum here and on GitHub.

Finally, I should emphasize that this is my review running the plugin with Native AMP. I’m also experimenting with ‘paired mode’ on a separate website. That also seems to work very well out of the box.

Disallowed attribute in HTML tag ‘img’

I had no issue with a different AMP plugin before, and I switched to this one here only because of the Yoast integration. Since then I get error reports from Google Search console with AMP errors for every page: Disallowed attribute in HTML tag ‘img’

If this is a problem related to this plugin, would the author please fix it immediately?? Thank you!

Five Stars. A Great Plugin, with GREAT Support!

I’ve been using AMP for WordPress for a long time, and I’ve been very happy with it. It does what it says it will do, is easy to configure, and doesn’t slow down my sites. I recently had an issue (brought to my attention via Google Search Console). After reviewing the issue, I contacted support via the forum. To my surprise, I had an answer within an hour or so, and the issue wasn’t the plugin at all, it was user-error! Regardless, they were kind enough to show me where the issue was, and how to fix it. Five stars!!

خواندن تمامی 146 بررسی‌

توسعه دهندگان و همکاران

“AMP for WordPress” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کرده‌اند.

مشارکت کنندگان

“AMP for WordPress” has been translated into 15 locales. Thank you to the translators for their contributions.

ترجمه “AMP for WordPress” به زبان شما.

علاقه‌ مند به توسعه هستید؟

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

تغییرات

0.7.1 (2018-05-23)

  • Limit showing AMP validation warnings to when amp theme support is present. See #1132. Props westonruter.
  • Supply the extracted dimensions to images determined to need them; fixes regression from 0.6 this is key for Gutenberg compat. See #1117. Props westonruter.
  • Ensure before/after is amended to filtered comment_reply_link. See #1118. Props westonruter.
  • Force VideoPress to use html5 player for AMP. See #1125. Props yurynix.
  • Soft-deprecate AMP_Base_Sanitizer::get_body_node() instead of hard-deprecating it (with triggered notice). See #1141. Props westonruter.
  • Pass ‘/’ as an argument to home_url(), preventing possible 404. See #1158, #1161. Props kienstra.
  • Deprecate Jetpack helper and some parts of WPCOM helper for Jetpack 6.2. See #1149. Props gravityrail.

See 0.7.1 milestone.

0.7.0 (2018-05-03)

  • Render an entire site as “Native AMP” if the theme calls add_theme_support( 'amp' ). See #857, #852, #865, #888. Props westonruter, kaitnyl, ThierryA.
  • Use the AMP spec to automatically discover the required AMP component scripts to include on the page while post-processing. See #882, #885. Props westonruter.
  • Automatically concatenate stylesheets from style tags with loaded stylesheets from link tags combined in one style[amp-custom]. See #887, #890, #935. Props westonruter.
  • Update serialization to use HTML instead of XML; update minimum version of PHP fro, 5.2 to 5.3. See #891.
  • Add support for widgets. See #870. Props kienstra.
  • Add support for forms. See #907, #923. Props DavidCramer.
  • Use “Paired Mode” if the theme calls add_theme_support( 'amp' ) and passes a 'template_dir' value for the AMP templates. See #856, #877. Props westonruter, kaitnyl.
  • Add AMP implementations of audio/video playlists. See #954. Props kienstra.
  • Allow full Customization when the theme supports 'amp'. See #952. Props westonruter.
  • Add support for all default WordPress widgets. See #921, #917. Props kienstra, westonruter.
  • Add support for more default embeds: Issuu, Post, Meetup, Reddit, Screencast, Tumblr, and WordPress Plugin Directory. See #889. Props kaitnyl.
  • Allow native WordPress commenting, in fully valid AMP. See #1024, #1029, #871, #909. Props DavidCramer, westonruter.
  • Add a UI for displaying validation errors, including invalid tags and attributes, with tracing for the source for each error according to which theme/plugin’s shortcode, widget, or other hook is responsible. Includes debug mode to suspend sanitizer. See #971, #1012, #1016. Props westonruter, kienstra.
  • On activating a plugin, validate a front-end page and display a notice if there were errors. See #971. Props westonruter, kienstra.
  • Creation of AMP-related notifications, on entering invalid content in the ‘classic’ editor. See #912. Props kienstra, westonruter, ThierryA.
  • Optionally use <amp-live-list> to display comments, avoiding full-page refreshes on adding comments. And enable making requests for an <amp-live-list>, like for displaying posts. See #1029, #915. Props DavidCramer, westonruter.
  • Support <amp-bind>, enabling more dynamic elements. See #895. Props westonruter.
  • Add output buffering, ensuring the entire page is valid AMP. See #929, #857, #931. Props westonruter, ThierryA.
  • Add validation of host names in URLs. See #983. Props rubengonzalezmrf.
  • Add WP-CLI scripts to test AMP support of comments and widgets. See #924, #859. Props DavidCramer, kienstra.
  • Improve test coverage, including for AMP_Theme_Support. See #1034. Props DavidCramer, kienstra.
  • Update the generated sanitizer file to the AMP spec, and simplify the file that generates it. See #929, #926. Props westonruter.
  • Several sanitizer updates, including for styles, and preventing valid tags from being removed. See #935, #944, #952. Props westonruter, davisshaver.
  • Improve sanitization of <amp-img>, <amp-video>, and <amp-iframe>. See #937, #1054. Props kienstra, amedina.
  • Fix an issue where the JSON inside <script type="application/json"> was wrapped with CDATA. See #891. Props westonruter.
  • Allow use of AMP components outside of AMP documents, including in PWA. See #1013. Props westonruter.
  • Access the AMP query var with amp_get_slug(), instead of AMP_QUERY_VAR. See #986. Props westonruter, mjangda.
  • Update build scripts, including PHP versions in .travis.yml. See #1058, #949. Props westonruter.
  • Prevent New Relic script from being injected in AMP responses. See #932. Props westonruter.
  • Fix handling of 0 and empty height/width attributes. See #979. Props davisshaver.

For a full list of the closed issues and merged pull requests in this release, see the 0.7 milestone.

Contributors in this release, including design, development, testing, and project management: 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), Thierry Muller (ThierryA), vortfu, Weston Ruter (westonruter), Ziga Sancin (zigasancin).

0.6.2 (2018-02-28)

  • Improve logic and use of escaping; limit flushing rewrite rules to only when supported_post_types change. See #953. Props philipjohn, westonruter.
  • Fix AMP preview icon in Firefox. See #920. Props zigasancin.

0.6.1 (2018-02-09)

Version bump to re-release plugin in order to deal with missing file in 0.6.0 release package that caused fatal error.

0.6.0 (2018-01-23)

  • Add support for the “page” post type. A new page.php is introduced with template parts factored out (html-start.php, header.php, footer.php, html-end.php) and re-used from single.php. Note that AMP URLs will end in ?amp instead of /amp/. See #825. Props technosailor, ThierryA, westonruter.
  • Add AMP post preview button alongside non-AMP preview button. See #813. Props ThierryA, westonruter.
  • Add ability to disable AMP on a per-post basis via toggle in publish metabox. See #813. Props ThierryA, westonruter.
  • Add AMP settings admin screen for managing which post types have AMP support, eliminating the requirement to add add_post_type_support() calls in theme or plugin. See #811. Props ThierryA, westonruter.
  • Add generator meta tag for AMP. See #810. Props vaporwavre.
  • Add code quality checking via phpcs, eslint, jscs, and jshint. See #795. Props westonruter.
  • Add autoloader to reduce complexity. See #828. Props mikeschinkel, westonruter, ThierryA.
  • Fix Polldaddy amd SoundCloud embeds. Add vanilla WordPress “embed” test page. A new bin/create-embed-test-post.php WP-CLI script is introduced. See #829. Props kienstra, westonruter, ThierryA.
  • Merge AMP Customizer into main Customizer. See #819. Props kaitnyl, westonruter.
  • Update AMP HTML tags and attributes. A new bin/amphtml-update.sh bash script is introduced. Fixes Playbuzz. See #823. Props kienstra, ThierryA, westonruter.
  • Remove erroneous hash from id on amp-wp-header. See #853. Props eshannon3.

See 0.6 milestone.

0.5.1 (2017-08-17)

  • رفع: مسائل با برچسب های نامعتبر از بین رفته (مانند برچسب های اسکریپت) (h / t tmmbecker، fahmi182، pppdog، siajacobscott، RavanH، jenniejj، lkraav، simonrperry برای گزارش ها).
  • رفع: مسائل با استخراج بعد برای URL های پروتکل کمتر و نسبی (h / t ktmn برای گزارش).

0.5 (2017-08-04)

  • سفید کننده ضدعفونی کننده: جایگزین ضدعفونی کننده سیاه لیست با یک روش مبتنی بر لیست سفید با استفاده از مشخصات AMP (props delputnam)
  • ابعاد تصویر: جایگزین fastimage با تصویر سریعتر برای PHP 5.4+. دسترسی سریع تر و پشتیبانی گسترده تر را فراهم می کند (proxy gititon)
  • Embed Handlers: اضافه شدن پشتیبانی از Vimeo، SoundCloud، Pinterest (props amedina) و PlayBuzz (proks lysk88)
  • تجزیه و تحلیل: UI برای افزودن آسان برچسب های تجزیه و تحلیل (proedes amedina)
  • رفع: پارامترهای رشته پرس و جو درست (proks amyevans)
  • رفع: رگی قدیمی برای تغییر URL های AMP (props rahul prajapati)
  • ثابت: مسائل مربوط به داده ها uri را در CSS (پروکسی های trepmal)
  • ثابت: افزودن amp-video js برای برچسب های amp-video (props ptbello)
  • ثابت: خروجی CSS برای تصویر ویژگی (props mjangda)
  • رفع اشکال: در هنگام اضافه کردن AMP سبیل سبز (props luigitec) ویژگی را ثابت کنید
  • ثابت: به روز رسانی مستندات مختلف (پروکسی piersb، bhaskin)
  • رفع: هشدارهای پی اچ پی از register_customizer_ui (props jawi)
  • رفع: استانداردهای کدگذاری (prouls paulschreiber)

0.4.2 (2016-10-13)

  • ثابت: جلوگیری از خطاهای اعتبار برای برچسب html (h / t Maxime2 و هر کس دیگری که این خطا را گزارش داد)
  • رفع: ادغام نام متغیر نامیده می شود که content_max_width را نادیده گرفت (h / t mimancillas)
  • رفع: جلوگیری از خطا زمانی که گره ها صفات ندارند (h / t stephenmax)
  • ثابت: Back-compat for 4.5 (add sanitize_hex_color function، h / t xotihcan)
  • ثابت: مدیریت تصاویر GIF (پروتکل H / T)
  • به روز رسانی مستندات (proxy troyxmccall)

0.4.1 (2016-10-10)

  • ثابت: از the_content برای خروجی تصویر برجسته استفاده نکنید
  • ثابت: نشان دادن لینک نشان داده شده زمانی که غیر فعال شده است و بدون نظر در پست (h / t neotrope)
  • ثابت: نوار ! important را از سبکهای درون خطی (h / t compointdesigner و enriccardonagmailcom)

0.4 (2016-10-06)

  • قالب جدید: spiffy، براق، و دارای بوی تازه تم (proks allancole و تیم تم Automattic).
  • هشدار : بروزرسانی قالب دارای تغییرات بالقوه شکستن است. لطفا https://wordpress.org/support/topic/v0-4-whats-new-and-possible-breaking-changes/ را ببینید
  • AMP Customizer: رنگ های خود را انتخاب کنید و قالب خود را (پروکسی DrewAPicture و 10up)
  • پشتیبانی از سبک های inline (props coreymckrill).
  • رفع: خطاهای مهلک بیشتری در زمانیکه برچسب ها توسط نوع پست پشتیبانی نمی شود (props david-binda)
  • ثابت: برچسبهای & lt؛ br & gt؛ غیر ضروری نیست.
  • رفع: کودکان از گره های حذف شده (مانند برچسب های & lt؛ a & gt؛ خالی) (props Maxime2) را پاکسازی کنید.
  • رفع اشکال: URL های یوتیوب با چندین آدرس اینترنتی دیگر شکسته نشده است
  • به درستی برنامه های اس ام اس و تلفن (h / t soundstrategies).
  • رفع: حذف انتهایی amp در غیر فعال کردن.
  • فیلتر جدید: amp_pre_get_permalink اگر شما یک permalink کاملا AMP سفارشی می خواهید.

0.3.3 (Aug 18, 2016)

  • بسیاری از خطاهای اعتبار سنجی بیشتر (bcampeau و alleyinteractive) را مدیریت کنید.
  • فیلتر جدید: amp_post_template_dir (props mustafauysal).
  • قالب جدید: نوار ناوبری در حال حاضر قسمت خاص خود را دارد (props jdevalk).
  • نسبت بهتر برای جاسازی یوتیوب
  • رفع: دست زدن به منطقه زمانی بهتر (props rinatkhaziev).
  • مدیریت بهتر ابعاد غیرمستقیم (مانند 100٪ ).
  • مدیریت بهتر ابعاد خالی
  • ثابت: autoplay یک مقدار مانند bool است.
  • رفع اشکال هنگام استفاده از قلاب query_string (h / t mkuplens).
  • رفع اشکال واقعا بزرگ توییتر را قطع نمی کند.
  • رفع اشکال کد کوتاه Instagram را هنگام استفاده از URL ها با رشته پرس و جو نکنید.
  • پیشرفت های Readme (projs nickjohnford، sotayamashita)

0.3.2 (Mar 4, 2016)

  • Jetpack Stats پشتیبانی.
  • نسخه ای بهتر از Merriweather و استفاده از فونت های سیستم برای sans-serif (props mattmiklik).
  • فونت را به شیوهنامه انتقال دهید تا راحتتر شود (پرونده mattmiklic).
  • مسائل مربوط به بارگذاری الگو در ویندوز. (با تشکر از همه کسانی که این را گزارش کرده اند، مخصوصا w33zy برای نشان دادن مسئله validate_file .)
  • رفع: AMP را در پست خوراک نظرات ارسال نکنید (props kraftbj).
  • رفع: هنگام استفاده از یک صفحه اصلی استاتیک با چندین صفحه، صفحه بندی ناگفته را پاک کنید.
  • force amp-iframe برای استفاده از https به درستی اعتبار (props mister-ben) استفاده کنید.
  • ثابت: اعتبار برای ویژگی target و video / audio .
  • تصاویر قطع شده در گالری (به لطف tobaco).

0.3.1 (Feb 24, 2016)

  • اجازه دهید پرس و جو سفارشی var (proks vanurdan).
  • رفع URL های AMP برای چندین permalinks (proks rakuishi).
  • ثابت برای پستهای محافظت شده با رمز.
  • استخراج بعد را برای URL های تصویر کمتر یا نسبی ثابت کنید.
  • جایگزینی بهتر برای تصاویر بدون ابعاد.
  • رفع اعتبار برای برچسب های a (props kraftbj).
  • به روز شده AMP boilerplate.
  • اجازه دهید تگ در برای عناصر (proven Steven Evatt).
  • نام کلاس پیشفرض.

0.3 (Feb 18, 2016)

  • ابعاد کشیدن برای تصاویر داغ شده.
  • اضافه کردن پشتیبانی amp-فیس بوک.
  • برخی از اقدامات و فیلترهای جدید را اضافه کنید (به عنوان مثال amp_init ).
  • خطاهای اعتبارسنجی را برای کد کوتاه [گالری] ثابت کنید.
  • رفع مسائل با اعتبارسنجی مسیر در ویندوز.
  • مسائل را با چیدمان واقعا فشرده حل کنید.
  • شکستن تغییر: style.css دیگر حاوی `برچسب نیست. اگر یک شیوه سفارشی داشته باشید، باید آن را برای حذف برچسب به روز کنید.
  • شکستن تغییر: single.php دیگر شامل سبک های boilerplate AMP نیست. آنها از طریق amp_post_template_head قلاب اضافه می شوند. اگر شما یک قالب سفارشی دارید، لطفا سبک های boilerplate را حذف کنید.

0.2 (Jan 28, 2016)

  • تعداد زیادی و تعداد زیادی از رفع سازگاری و اعتبار سنجی
  • تعداد زیادی و تعداد زیادی پیشرفت برای سفارشی سازی

0.1

  • نسخه اولیه