WordPress ile AMP Nasıl Kullanılır?
AMP vaat eden ortak bir çabadır. Mobil ortamdaki web siteleri için daha iyi sayfa yükleme performansı. Ancak, önceki eğitimimizden öğrenebileceğiniz gibi, web sitenizden süslü şeyleri feda etmeniz ve kurallara kesinlikle uymanız, kurallara uymanız ve sayfaların doğrulanmasını sağlamanız gerekir. Yapılacak çok şey var gibi, değil mi??
Neyse ki, web sitenizi WordPress ile kurduysanız AMP-WP adlı bir eklentiyi kullanarak AMP'yi web sitenize hemen uygulayabilirsiniz. Göze çarpandan daha fazla özellik ile birlikte geliyor. Peki, nasıl çalıştığını görelim.
etkinleştirme
Başlamak için web sitenize giriş yapın, Eklentiler> Yeni Ekle ekran. Aramak “AMP; Automattic’ten birisini kurun ve etkinleştirin.
Etkinleştirildikten sonra, AMP tarafından dönüştürülen gönderiyi ekleyerek görüntüleyebilirsiniz. / Amp /
URL’nin sonundaki iz (ör.. http://wp.com/post/amp/
) veya ?amp = 1
(Örneğin. http://wp.com/post/?amp=1
) Eğer web sitenizde Pretty Permalinks özelliğini kullanmıyorsanız.
Yukarıda gördüğünüz gibi, yazıya daha fazla özelleştirebileceğiniz temel stiller verilmiştir..
Not etmek
Şu anda eklentinin durumu hakkında bilmeniz gereken birkaç şey var:
- arşiv - Kategori, Etiket ve Özel Taksonomi - şu anda desteklenmiyor. AMP uyumlu formata dönüştürülmeyeceklerdir. Bununla birlikte, Özel Posta Türleri bir Filtre ile AMP'ye başlatılabilir.
- Gösterge Tablosunda yeni bir ayar ekranına eklemez. Özelleştirme kod düzeyinde yapılır Eylemleri, Filtreler, Sınıf.
- Eklenti şu anda gibi tüm AMP özel öğelerini kapsamamaktadır.
amper-analiz
veamp-ad
kutudan dışarı. Bu öğeye ihtiyacınız varsa, eklentinin Eylemlerine veya Filtrelerine takılarak eklemeniz gerekir..
Özelleştirme
Eklenti, stilleri, sayfa içeriğini ve hatta bir bütün olarak AMP sayfasının HTML işaretlemesini kişiselleştirme konusunda esneklik sağlayan sayısız İşlem ve Filtre sunar..
stiller
Eklentiyi etkinleştirdikten hemen sonra değiştirmek, örneğin başlık arka plan rengini, yazı tipi ailesini ve yazı tipi boyutunu web sitenizin markasına ve kişiliğine daha uygun olacak şekilde değiştirmek istediğinizden eminim..
Bunu yapmak için amp_post_template_css
Eylem functions.php
temamızın dosyası.
fonksiyon theme_amp_custom_styles () ?> nav.amp-wp-başlık çubuğu background-color: orange;Chrome DevTools’a bakarsak, bu stiller
öğesi ve önceki stil kurallarını geçersiz kılar. Dolayısıyla turuncu arka plan rengi şimdi başlığa uygulanır.
Stil kurallarını normal şekilde yaptığınız gibi yazmaya devam edebilirsiniz. Ancak, bazı kısıtlamaları aklınızda bulundurun ve stil boyutlarını aşağıda tutun
50Kb
. Herhangi bir şüpheniz varsa, lütfen AMP sayfalarınızı nasıl doğruladığınızı öğrenmek için önceki makalemize bakın..şablonu
Yalnızca stilin ötesinde çok fazla değişiklik yapmanız gerekiyorsa, tüm Şablonu kişiselleştirmek için ara verebilirsiniz. Eklenti, amp-wp, bir dizi yerleşik sağlar şablonları, yani:
başlık-bar.php
Meta-author.php
Meta-taxonomy.php
Meta-time.php
single.php
style.php
Bu şablonlar normal WordPress şablon hiyerarşisine çok benziyor.
Bu şablonların her biri, altında aynı adı taşıyan dosya sağlayarak alınabilir. / Amp /
temanın içindeki klasör Bu dosyalar yerleştirildikten sonra, eklenti varsayılan dosyalar yerine onları seçer ve bu şablonların çıktısını tamamen değiştirmemize izin verir..
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Tüm stilleri style.php
dosya veya tüm AMP sayfa yapısını ihtiyacınıza göre değiştirin ile single.php
. Yine de, AMP düzenlemelerine uymak için değişikliği sürdürmeniz gerekecektir..
Kanca ve Filtrelerin Listesi
Daha önce belirtildiği gibi, bu eklenti bir dizi Eylem ve Filtreyle birlikte gelir. Bu makalede her birini ele almak mümkün değildir. Ancak ihtiyacınız olan snippet'lerin yanı sıra bir cheatheet (özet), gidebiliriz:
Eylemler
amp_init
; eylem, eklentilerinin çalışması için AMP'ye güvenen eklentiler için faydalıdır; eklenti zaten başlatıldığında çalışır.
işlevi amp_customizer_support_init () needs_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Benzer wp_head
eylem kullanabiliriz amp_post_template_head
içine ek öğeler eklemek kafa
gibi AMP sayfalarında etiketi meta
, stil
, veya senaryo
.
işlevi theme_amp_google_fonts () ?>
amp_post_template_footer
bu eylem benzerwp_footer
.işlevi theme_amp_end_credit () ?>Filtreler
amp_content_max_width
AMP sayfasının maksimum genişliğini ayarlamak için kullanılır. Genişlik, bir Youtube videosu gibi gömülü öğelerin genişliğini ayarlamak için de kullanılacak.işlev theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
favicon ve Apple icon - URL simgesini ayarlamak için kullanılır. Varsayılan ayar, 4.3 sürümünde tanıtılan Site Simgesi arayüzü üzerinden yüklenen resme düşer..function theme_amp_site_icon_url () return get_template_directory_uri (). '/İmages/site-icon.png'; add_filter ('amp_site_icon_url', 'theme_amp_site_icon_url');
amp_post_template_meta_parts
Yazının, yazar adı, kategori ve içerik gibi meta veri çıktısını özelleştirmeniz gerektiğinde zaman damgası. Bu filtre aracılığıyla varsayılan sırayı değiştirebilir veya AMP sayfasındaki metalardan birini kaldırabilirsiniz..function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) $ key olarak) unset ($ meta [$ key]); $ meta döndür; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
AMP sayfalarındaki Schema.org veri yapısını özelleştirmek içindir. Aşağıdaki örnek, Google arama sonuçlarında AMP karuselinde gösterilecek site logosunu nasıl sunduğumuzu gösteriyor ve sayfa değiştirilmiş zaman damgasını kaldırıyor.işlev amp_schema_json ($ meta veri) unset ($ meta veri ['dateModified']); $ meta veri ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'genişlik' => 325,); $ metadata döndür; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
Bu, şablon dosyalarını geçersiz kılmak için alternatif bir yoldur. Özel AMP şablon dosyalarınızı başka bir dizinde barındırmayı tercih ediyorsanız, kullanışlıdır./ Amp /
.function theme_custom_template ($ dosya, $ tip, $ post) if ('meta-yazar' === $ tip) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; $ file döndür; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
URL Permalink etkinleştirildiğinde AMP sayfasının bitiş noktasını değiştirmek için kullanılır. Varsayılan olarak/ Amp /
. Aşağıdakiler göz önüne alındığında, AMP sayfasına şimdi ekleyerek erişilebilir./ M /
URL’de (ör..www.example.com/post-slug/m/
).custom_amp_endpoint ($ amp) işlevi return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');