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 ضربه بزنید.

بررسی‌ها

Do the job but no magical

Don’t get wrong this isn’t perfect but converting a website to AMP basically require to rewrite all code / make another theme. This allow you to do it freely without much effort but it is of course can’t deal with any wordpress structure / PHP code.

You can make your own theme with it by adding an amp folder inside your theme but generated code is unfortunatly not fully customizable. It also would be nice to be able to create template following wordpress template hierarchy

4 stars as it’s currently look like to be the best low footprint amp extension. Also it require a lot of work to create such a plugin.

Love It!!!

Installed it on my WordPress web site and blog with yoast glue. Found it looked nothing like my regular web site and that the home page does not show up when you type in your url with /?amp at the end. Support let me know that was normal so tried other pages and it worked. In wp dashboard for homepage I was able to activate that page.

I did not want the blue bar at the top of the page-wanted something closer to my actual page. Support told me to download the latest version which I did and you cannot tell a difference from the non amp page. Very impressed!!!!

I love this plug in and found support helpful. Love that amp page looks like non amp page!

No mobile navigation

When I last tested it on my website listn.to, there was no mobile navigation. So the users just went on the AMP page, and couldn’t go anywhere else.

Hope this will be fixed soon.

Works great

The plugin works great for us, there are a few issues probably not related to the plugin itself for which we’ll ask for support. That said, most pages & posts are recognized as AMP from Google Search Console, without any problem. Thanks!

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

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

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

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

“AMP for WordPress” has been translated into 16 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.2 (2018-06-27)

  • Prevent plugins from outputting custom scripts in classic templates via wp_print_scripts action. See #1225, #1227. Props westonruter.
  • Display Schema.org image data for ‘attachment’ post type. See #1157, #1176. Props kienstra.
  • Output alt attribute in legacy templating gravatar image. See #1179. Props kienstra.

See 0.7.2 milestone.

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

  • نسخه اولیه