كيفية استخدام AMP مع وورد
AMP هي الجهود الجماعية التي وعدت أ أداء أفضل لتحميل الصفحات لمواقع الويب في بيئة الجوّال. ولكن ، كما يمكنك أن تجد من خلال البرنامج التعليمي السابق الخاص بنا ، سيكون عليك التضحية بالأشياء الفاخرة من موقع الويب الخاص بك ، واتباع القواعد بدقة ، والامتثال للإرشادات ، والتحقق من صحة الصفحات. يبدو الكثير للقيام به ، أليس كذلك?
لحسن الحظ ، إذا كنت قد أنشأت موقع الويب الخاص بك باستخدام WordPress ، فيمكنك تطبيق AMP على موقع الويب الخاص بك في لمح البصر باستخدام مكون إضافي يسمى AMP-WP. يتم شحنها مع المزيد من الميزات أكثر مما تراه العين. لذلك ، دعونا نرى كيف يعمل.
تفعيل
لتبدأ ، تسجيل الدخول إلى موقع الويب الخاص بك ، انتقل إلى الإضافات> إضافة جديد شاشة. البحث عن “AMP. تثبيت وتفعيل واحد من Automattic.
بمجرد تنشيطه ، يمكنك عرض المنشور المحول من AMP عن طريق إضافة / أمبير /
درب في نهاية عنوان URL المنشور (على سبيل المثال. http://wp.com/post/amp/
)، أو مع ?أمبير = 1
(على سبيل المثال. http://wp.com/post/؟amp=1
) إذا كنت لا تستخدم ميزة Pretal Permalinks على موقع الويب الخاص بك.
وكما ترون أعلاه ، تم منح المنشور نقوشًا أساسية ، يمكنك تخصيصها أكثر.
للملاحظه
هناك بعض الأشياء التي يجب أن تعرفها عن حالة المكون الإضافي في الوقت الحالي:
- أرشيف - الفئة, بطاقة و تصنيف مخصص - غير مدعوم حاليًا. لن يتم تحويلها إلى تنسيق متوافق مع AMP. ومع ذلك ، يمكن بدء أنواع المنشورات المخصصة في AMP من خلال مرشح.
- لا تضيف في شاشة إعداد جديدة في Dashboard. يتم التخصيص على مستوى الرمز مع الإجراءات ، المرشحات ، الدرجة.
- لا يشمل البرنامج المساعد حاليًا كل عناصر AMP المخصصة مثل
أمبير-تحليلات
وأمبير من الاعلانات
خارج الصندوق. إذا كنت بحاجة إلى هذه العناصر ، فسيتعين عليك تضمينها من خلال ربط إجراءات أو مرشحات البرنامج المساعد.
التخصيص
يوفر المكون الإضافي العديد من الإجراءات والفلاتر التي توفر المرونة في تخصيص الأنماط ومحتوى الصفحة وحتى علامة HTML لصفحة AMP ككل.
الأنماط
أنا متأكد من أن هذا شيء واحد تريد تغييره فورًا بعد تنشيط المكون الإضافي ، مثل تغيير لون خلفية الرأس وعائلة الخط وحجم الخط لتتوافق بشكل أفضل مع العلامة التجارية لموقعك وشخصيته.
للقيام بذلك ، يمكننا توظيف amp_post_template_css
العمل في functions.php
ملف موضوعنا.
function theme_amp_custom_styles () ؟> nav.amp-wp-title-bar background-color: orange؛إذا نظرنا إلى Chrome DevTools ، فسيتم إلحاق هذه الأنماط داخل
عنصر ، ويتجاوز قواعد النمط السابق. وبالتالي يتم تطبيق لون الخلفية البرتقالية الآن على الرأس.
يمكنك متابعة كتابة قواعد النمط كما تفعل عادةً. ولكن ، ضع في اعتبارك بعض القيود ، واحتفظ بأحجام النمط أدناه
50KB
. إذا كان لديك أي شك ، فيرجى الرجوع إلى مقالتنا السابقة حول كيفية التحقق من صحة صفحات AMP.النموذجيه
إذا كان يبدو أنك بحاجة إلى التغيير إلى ما هو أبعد من مجرد التصميم ، فأنت تتنكر لتعديل تخصيص القالب بأكمله. يوفر المكون الإضافي amp-wp عددًا من المكونات المدمجة قوالب, وهي:
رأس bar.php
الفوقية author.php
الفوقية taxonomy.php
الفوقية time.php
single.php
style.php
تشبه هذه القوالب التسلسل الهرمي لقالب WordPress العادي.
كل من هذه القوالب يمكن الاستيلاء عليها من خلال توفير ملف يحمل نفس الاسم تحت / أمبير /
المجلد في الموضوع. بمجرد وضع هذه الملفات في مكانها الصحيح ، سيقوم البرنامج المساعد بنقلها بدلاً من الملفات الافتراضية ، ويسمح لنا بتغيير مخرجات هذه القوالب بالكامل.
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │. single.php │ └── style.php
يمكنك إعادة كتابة الأنماط بالكامل من خلال style.php
ملف ، أو تعديل هيكل الصفحة AMP بأكمله حسب حاجتك مع ال single.php
. ومع ذلك ، سيتعين عليك الحفاظ على التغيير للامتثال لقواعد AMP.
قائمة السنانير والمرشحات
كما ذكرنا سابقًا ، يتم شحن هذا البرنامج المساعد مع عدد من الإجراءات والمرشحات. لا يمكن تغطية كل منها في هذه المقالة. ولكن يمكننا أن نذهب مع cheatsheet ، ملخص ، وكذلك المقتطفات التي تحتاجها:
أفعال
ال amp_init
. الإجراء مفيد للمكونات الإضافية التي تعتمد على AMP لتشغيل المكون الإضافي الخاص بهم ؛ يتم تشغيله عند بدء المكون الإضافي بالفعل.
دالة amp_customizer_support_init () require_once dirname (__FILE__). "/amp-customizer-class.php '؛ add_action ('amp_init'، 'amp_customizer_support_init')؛
مشابه ل wp_head
العمل ، يمكننا استخدام amp_post_template_head
لتشمل عناصر إضافية داخل رئيس
علامة في صفحات AMP مثل ميتا
, قلم المدقة
, أو النصي
.
وظيفة theme_amp_google_fonts () ؟>
amp_post_template_footer
هذا العمل يشبهwp_footer
.وظيفة theme_amp_end_credit () ؟>مرشحات
amp_content_max_width
يستخدم لتعيين الحد الأقصى لعرض صفحة AMP. سيتم استخدام العرض أيضًا لضبط عرض العناصر المضمنة مثل فيديو Youtube.function theme_amp_content_width () return 700؛ add_filter ('amp_content_max_width'، 'theme_amp_content_width')؛
amp_site_icon_url
يستخدم لتعيين رمز - فافيكون وأيقونة أبل - URL. يقع الإعداد الافتراضي على الصورة التي تم تحميلها عبر واجهة Site Icon ، والتي تم تقديمها في الإصدار 4.3.function theme_amp_site_icon_url () return get_template_directory_uri (). "/images/site-icon.png '؛ add_filter ('amp_site_icon_url'، 'theme_amp_site_icon_url')؛
amp_post_template_meta_parts
هو عندما تحتاج إلى تخصيص إخراج بيانات التعريف للنشرة ، مثل اسم المؤلف والفئة و الطابع الزمني. من خلال هذا الفلتر ، يمكنك خلط الترتيب الافتراضي ، أو إزالة أحد البيانات الوصفية من صفحة AMP.function theme_amp_meta ($ meta) foreach (array_keys ($ meta، 'meta-time'، true) كمفتاح $) unset ($ meta [$ key])؛ إرجاع $ meta؛ ؛ add_filter ('amp_post_template_meta_parts'، 'theme_amp_meta')؛
amp_post_template_metadata
هو لتخصيص بنية بيانات Schema.org في صفحات AMP. يوضح المثال التالي كيف نقدم شعار الموقع الذي سيتم عرضه في حلقة AMP في نتيجة بحث Google ، وإزالة الطابع الزمني المعدل للصفحة.function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']) ؛ بيانات التعريف $ ['publisher'] ['logo'] = array ('type' => 'ImageObject'، 'url' => get_template_directory_uri (). '/images/logo.png'، 'height' => 60، 'width' => 325،)؛ إرجاع بيانات التعريف $؛ add_filter ('amp_post_template_metadata'، 'amp_schema_json'، 30، 2)؛
amp_post_template_file
هذه طريقة بديلة لتجاوز ملفات القوالب. يكون مفيدًا إذا كنت تفضل استضافة ملفات قالب AMP المخصصة الخاصة بك في دليل آخر غير/ أمبير /
.function theme_custom_template (ملف $ ، $ type ، $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). "/partial/amp-meta-author.php '؛ إرجاع ملف $ ؛ add_filter ('amp_post_template_file'، 'theme_custom_template'، 10، 3)؛
amp_query_var
يستخدم لتغيير نقطة نهاية صفحة AMP عند تمكين الرابط الثابت URL. افتراضيا يتم ضبطه على/ أمبير /
. بالنظر إلى ما يلي ، يمكن الوصول إلى صفحة AMP الآن عن طريق الإضافة/ م /
على عنوان URL (على سبيل المثال.www.example.com/post-slug/m/
).دالة custom_amp_endpoint ($ amp) return 'm' ؛ add_filter ('amp_query_var'، 'custom_amp_endpoint')؛