Cara Menggunakan AMP dengan WordPress
AMP adalah upaya bersama yang menjanjikan a kinerja pemuatan laman yang lebih baik untuk situs web di lingkungan seluler. Tetapi, seperti yang dapat Anda temukan dari tutorial kami sebelumnya, Anda harus mengorbankan barang-barang mewah dari situs web Anda, dan dengan ketat mengikuti aturan, mematuhi pedoman, dan mendapatkan halaman divalidasi. Sepertinya banyak yang harus dilakukan, bukan?
Untungnya, jika Anda telah membangun situs web Anda dengan WordPress, Anda dapat menerapkan AMP ke situs web Anda dalam sekejap menggunakan plugin bernama AMP-WP. Itu dikirim dengan lebih banyak fitur daripada apa yang memenuhi mata. Jadi, mari kita lihat cara kerjanya.
Pengaktifan
Untuk memulai, masuk ke situs web Anda, pergi ke Plugin> Tambah Baru layar. Pencarian untuk “AMP; instal dan aktifkan yang dari Automattic.
Setelah diaktifkan, Anda dapat melihat posting yang dikonversikan AMP dengan menambahkan / amp /
telusuri di akhir URL pos (mis. http://wp.com/post/amp/
), atau dengan ?amp = 1
(misalnya. http://wp.com/post/?amp=1
) jika Anda tidak menggunakan fitur Pretty Permalinks di situs web Anda.
Dan seperti yang Anda lihat di atas, postingan telah diberi stylings dasar, yang dapat Anda sesuaikan lebih lanjut.
Untuk mencatat
Ada beberapa hal yang harus Anda ketahui tentang keadaan plugin saat ini:
- Arsip - Kategori, Menandai dan Taksonomi Pabean - saat ini tidak didukung. Mereka tidak akan dikonversi ke format yang sesuai dengan AMP. Namun, Jenis Posting Khusus dapat diinisiasi ke AMP melalui Filter.
- Itu tidak menambahkan layar pengaturan baru di Dashboard. Kustomisasi dilakukan pada level kode dengan Aksi, Filter, Kelas.
- Plugin saat ini tidak mencakup setiap elemen kustom AMP seperti
amp-analytics
danamp-iklan
keluar dari kotak. Jika Anda membutuhkan elemen ini, Anda harus memasukkannya dengan menghubungkan ke Tindakan atau Filter plugin.
Kustomisasi
Plugin ini menyediakan banyak Tindakan dan Filter yang memberikan fleksibilitas lebih dari menyesuaikan gaya, konten halaman, dan bahkan markup HTML dari halaman AMP secara keseluruhan.
Gaya
Saya yakin ini adalah satu hal yang ingin Anda ubah segera setelah mengaktifkan plugin, seperti mengubah warna latar belakang header, keluarga font, dan ukuran font agar lebih cocok dengan merek dan kepribadian situs web Anda..
Untuk melakukannya, kita dapat menggunakan amp_post_template_css
Aksi di functions.php
file tema kita.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Jika kita melihat melalui Chrome DevTools, gaya ini ditambahkan di dalam
elemen, dan menimpa aturan gaya sebelumnya. Karenanya warna latar belakang oranye sekarang diterapkan ke header.
Anda dapat melanjutkan menulis aturan gaya seperti biasa. Tapi, ingatlah beberapa batasan, dan pertahankan ukuran gaya di bawah
50Kb
. Jika ragu, silakan lihat artikel kami sebelumnya tentang cara mendapatkan halaman AMP Anda divalidasi.Templating
Jika Anda tampaknya harus mengubah banyak hal di luar sekadar penataan, Anda mungkin ingin melihat untuk menyesuaikan seluruh Templat. Plugin, amp-wp, menyediakan sejumlah built-in template, yaitu:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Templat ini sangat mirip dengan hierarki templat WordPress biasa.
Masing - masing templat ini dapat diambil alih dengan menyediakan file dengan nama yang sama di bawah / amp /
folder dalam tema. Setelah file-file ini berada di tempatnya, plugin akan mengambil alih-alih file default, dan memungkinkan kami untuk mengubah output dari template ini sepenuhnya.
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Anda dapat menulis ulang seluruh gaya melalui style.php
file, atau ubah seluruh struktur halaman AMP sesuai kebutuhan Anda dengan single.php
. Namun, Anda harus menyimpan perubahan untuk mematuhi peraturan AMP.
Daftar Pengait dan Filter
Seperti yang disebutkan sebelumnya, plugin ini dikirimkan dengan sejumlah Tindakan dan Filter. Tidak mungkin membahas masing-masing dalam artikel ini. Tapi kita bisa menggunakan lembar contekan, ringkasan, dan cuplikan yang Anda butuhkan:
Tindakan
Itu amp_init
; aksi berguna untuk plugin yang bergantung pada AMP agar plugin mereka berfungsi; itu berjalan ketika plugin sudah dimulai.
function amp_customizer_support_init () require_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Mirip dengan wp_head
aksi, bisa kita gunakan amp_post_template_head
untuk memasukkan elemen tambahan dalam kepala
tag di halaman AMP suka meta
, gaya
, atau naskah
.
function theme_amp_google_fonts () ?>
amp_post_template_footer
Tindakan ini mirip denganwp_footer
.function theme_amp_end_credit () ?>Filter
amp_content_max_width
digunakan untuk mengatur lebar maksimum halaman AMP. Lebar juga akan digunakan untuk mengatur lebar elemen yang disematkan seperti video Youtube.function theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
digunakan untuk mengatur ikon - ikon favicon dan Apple - URL. Default jatuh ke gambar yang diunggah melalui antarmuka Ikon Situs, yang diperkenalkan di versi 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
untuk saat Anda harus menyesuaikan output data meta dari pos, seperti nama penulis, kategori, dan cap waktu. Melalui filter ini Anda dapat mengacak urutan default, atau menghapus salah satu meta dari halaman AMP.function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) sebagai $ key) unset ($ meta [$ key]); mengembalikan $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
untuk menyesuaikan struktur data Schema.org di halaman AMP. Contoh berikut menunjukkan bagaimana kami memberikan logo situs yang akan ditampilkan di carousel AMP di hasil pencarian Google, dan menghapus cap waktu yang dimodifikasi halaman.function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'width' => 325,); mengembalikan $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
ini adalah cara alternatif untuk mengganti file templat. Ini berguna jika Anda lebih suka meng-host file template AMP kustom Anda di direktori lain selain/ amp /
.function theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). '/partial/amp-meta-author.php'; mengembalikan $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
digunakan untuk mengubah titik akhir halaman AMP ketika URL Permalink diaktifkan. Secara default diatur ke/ amp /
. Mengingat hal-hal berikut, halaman AMP sekarang dapat diakses dengan menambahkan/ m /
pada URL (mis.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');