Bagaimana Menggunakan AMP dengan WordPress
AMP adalah usaha komunal yang menjanjikan a prestasi muatan halaman yang lebih baik untuk laman web di persekitaran mudah alih. Tetapi, seperti yang anda dapati dari tutorial terdahulu kami, anda perlu mengorbankan barang-barang mewah dari laman web anda, dan tegas mematuhi peraturan, mematuhi garis panduan, dan mendapatkan halaman yang disahkan. Ia berbunyi seperti banyak yang perlu dilakukan, bukan?
Nasib baik, jika anda telah membina laman web anda dengan WordPress, anda boleh memohon AMP ke laman web anda dalam keadaan snap menggunakan plugin bernama AMP-WP. Ia dihantar dengan lebih banyak ciri daripada apa yang memenuhi mata. Jadi, mari kita lihat bagaimana ia berfungsi.
Pengaktifan
Untuk bermula, log masuk ke tapak web anda, pergi ke Plugin> Tambah Baru skrin. Carian untuk “AMP; memasang dan mengaktifkannya daripada Automattic.
Setelah diaktifkan, anda boleh melihat jawatan AMP yang ditukar dengan menambah / amp /
jejak di hujung URL siaran (cth. http://wp.com/post/amp/
), atau dengan ?amp = 1
(cth. http://wp.com/post/?amp=1
) jika anda tidak menggunakan ciri Permalinks Pretty di laman web anda.
Dan seperti yang anda lihat di atas, jawatan telah diberikan stylings asas, yang mana anda boleh menyesuaikan selanjutnya.
Untuk ambil perhatian
Terdapat beberapa perkara yang perlu anda ketahui mengenai keadaan plugin pada masa ini:
- Arkib - Kategori, Tag dan Taksonomi tersuai - pada masa ini tidak disokong. Mereka tidak akan ditukar menjadi format yang mematuhi AMP. Bagaimanapun, Jenis Cat Custom boleh dimulakan ke AMP melalui Penapis.
- Ia tidak menambah dalam skrin tetapan baharu di Papan Pemuka. Penyesuaian dilakukan di peringkat kod dengan Tindakan, Penapis, Kelas.
- Plugin ini tidak merangkumi setiap elemen adat AMP seperti
amp-analytics
danamp-iklan
di luar kotak. Jika anda memerlukan elemen ini, anda perlu memasukkannya dengan menyambung ke Tindakan atau Penapis plugin.
Ubahsuaian
Plugin ini menyediakan banyak Tindakan dan Penapis yang memberikan fleksibiliti ke atas menyesuaikan gaya, kandungan halaman, dan juga markup HTML halaman AMP secara keseluruhan.
Gaya
Saya yakin ini adalah satu perkara yang anda mahu ubah segera selepas mengaktifkan plugin, seperti menukar warna latar belakang header, keluarga font, dan saiz font untuk lebih sesuai dengan jenama dan keperibadian laman web anda..
Untuk berbuat demikian, kita boleh menggunakannya amp_post_template_css
Tindakan dalam functions.php
fail tema kami.
fungsi theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Jika kita melihat melalui DevTools Chrome, gaya-gaya ini dilampirkan dalam
elemen, dan mengatasi peraturan gaya terdahulu. Oleh itu, warna latar belakang oren kini digunakan pada tajuk.
Anda boleh terus menulis peraturan gaya seperti biasanya. Tetapi, ambil perhatian beberapa sekatan, dan pastikan saiz gaya di bawah
50Kb
. Jika ada keraguan, sila rujuk kepada artikel sebelumnya tentang bagaimana untuk mendapatkan halaman AMP anda disahkan.Templating
Jika anda seolah-olah perlu mengubah banyak melampaui gaya sahaja, anda berkeliaran untuk melihat keseluruhan Templat. Plugin, amp-wp, menyediakan sejumlah terbina dalam templat, iaitu:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Template ini adalah seperti hierarki templat WordPress biasa.
Setiap templat ini boleh diambil alih dengan menyediakan fail nama yang sama di bawah / amp /
folder dalam tema. Setelah fail-fail ini selesai, plugin akan memilihnya bukannya fail lalai, dan membolehkan kita menukar output templat ini sepenuhnya.
dua puluh dua ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Anda boleh menulis semula keseluruhan gaya menerusi style.php
fail, atau ubah struktur keseluruhan halaman AMP kepada keperluan anda dengan single.php
. Namun, anda perlu menyimpan perubahan untuk mematuhi peraturan AMP.
Senarai Kancing dan Penapis
Seperti yang disebutkan sebelumnya, plugin ini dihantar dengan beberapa Tindakan dan Penapis. Tidak mungkin untuk menutup setiap artikel dalam artikel ini. Tetapi kita boleh pergi dengan cheatsheet, ringkasan, serta coretan yang anda perlukan:
Tindakan
The amp_init
; tindakan berguna untuk plugin yang bergantung kepada AMP untuk plugin mereka berfungsi; ia berjalan apabila plugin telah dimulakan.
fungsi amp_customizer_support_init () require_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Sama seperti wp_head
tindakan, kita boleh gunakan amp_post_template_head
untuk memasukkan elemen tambahan dalam kepala
tanda dalam halaman AMP seperti meta
, gaya
, atau skrip
.
fungsi theme_amp_google_fonts () ?>
amp_post_template_footer
Tindakan ini adalah serupa denganwp_footer
.fungsi theme_amp_end_credit () ?>Penapis
amp_content_max_width
digunakan untuk menetapkan lebar maksimum halaman AMP. Lebar juga akan digunakan untuk menetapkan lebar elemen tertanam seperti video Youtube.fungsi theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
digunakan untuk menetapkan icon - favicon dan ikon Apple - URL. Lalai lalai jatuh ke imej yang dimuat naik melalui antara muka Ikon Laman, yang diperkenalkan pada versi 4.3.fungsi 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
adalah untuk apabila anda perlu menyesuaikan output data meta jawatan, seperti nama pengarang, kategori, dan cap waktu. Melalui penapis ini, anda boleh mengosongkan pesanan lalai, atau mengeluarkan salah satu daripada meta keluar dari halaman AMP.fungsi theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) sebagai $ key) unset ($ meta [$ key]); kembali $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
adalah untuk menyesuaikan struktur data Schema.org dalam halaman AMP. Contoh berikut menunjukkan bagaimana kami menyediakan logo tapak yang akan ditunjukkan dalam karusel AMP dalam hasil carian Google, dan membuang timestamp yang diubahsuai halaman.fungsi amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['penerbit'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png' 'width' => 325,); kembali $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
ini adalah cara alternatif untuk mengatasi fail templat. Ia berguna jika anda memilih untuk mengehoskan fail template AMP tersuai anda dalam direktori lain selain/ amp /
.fungsi theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). '/partial/amp-meta-author.php'; kembali $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
digunakan untuk menukar titik akhir halaman AMP apabila Permalink URL diaktifkan. Secara lalai ia ditetapkan kepada/ amp /
. Memandangkan yang berikut, halaman AMP kini boleh diakses dengan menambah/ m /
pada URL (cth.www.example.com/post-slug/m/
).fungsi custom_amp_endpoint ($ amp) kembali 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');