Cách sử dụng AMP với WordPress
AMP là một nỗ lực chung hứa hẹn một hiệu suất tải trang tốt hơn cho các trang web trong môi trường di động. Nhưng, như bạn có thể tìm thấy từ hướng dẫn trước đây của chúng tôi, bạn sẽ phải hy sinh những thứ ưa thích từ trang web của mình và tuân thủ nghiêm ngặt các quy tắc, tuân thủ các nguyên tắc và xác nhận các trang. Nghe có vẻ nhiều việc phải làm, phải không?
May mắn thay, nếu bạn đã xây dựng trang web của mình bằng WordPress, bạn có thể áp dụng AMP cho trang web của mình chỉ trong tích tắc bằng cách sử dụng plugin có tên AMP-WP. Nó được vận chuyển với nhiều tính năng hơn những gì đáp ứng mắt. Vì vậy, hãy xem cách nó hoạt động.
Kích hoạt
Để bắt đầu, đăng nhập vào trang web của bạn, đi đến Plugin> Thêm mới màn. Tìm kiếm “AMP; cài đặt và kích hoạt cái từ Automattic.
Sau khi được kích hoạt, bạn có thể xem bài đăng được chuyển đổi AMP bằng cách thêm / amp /
dấu vết ở cuối URL bài đăng (ví dụ:. http://wp.com/post/amp/
), Hoặc với ?amp = 1
(ví dụ. http://wp.com/post/?amp=1
) nếu bạn không sử dụng tính năng Pretty Permalinks trên trang web của mình.
Và như bạn có thể thấy ở trên, bài đăng đã được đưa ra các kiểu dáng cơ bản, mà bạn có thể tùy chỉnh thêm.
Cần lưu ý
Có một số điều bạn nên biết về trạng thái của plugin tại thời điểm này:
- Lưu trữ - thể loại, Nhãn và Phân loại tùy chỉnh - hiện không được hỗ trợ. Chúng sẽ không được chuyển đổi sang định dạng tuân thủ AMP. Tuy nhiên, Loại bài đăng tùy chỉnh có thể được bắt đầu vào AMP thông qua Bộ lọc.
- Nó không thêm vào màn hình cài đặt mới trong Bảng điều khiển. Tùy chỉnh được thực hiện ở cấp mã với các hành động, bộ lọc, lớp.
- Plugin hiện không bao gồm mọi thành phần tùy chỉnh AMP, chẳng hạn như
phân tích amp
vàquảng cáo
ngoài cái hộp. Nếu bạn cần những yếu tố này, bạn sẽ phải đưa nó vào bằng cách nối vào Hành động hoặc Bộ lọc của plugin.
Tùy biến
Plugin cung cấp nhiều Hành động và Bộ lọc cung cấp tính linh hoạt trong việc tùy chỉnh các kiểu, nội dung trang và thậm chí cả đánh dấu HTML của trang AMP nói chung.
Kiểu dáng
Tôi chắc chắn đây là một điều mà bạn muốn thay đổi ngay lập tức sau khi kích hoạt plugin, chẳng hạn như thay đổi màu nền của tiêu đề, họ phông chữ và kích thước phông chữ để phù hợp hơn với thương hiệu và tính cách trang web của bạn.
Để làm như vậy, chúng ta có thể sử dụng amp_post_template_css
Hành động trong Hàm.php
tập tin của chủ đề của chúng tôi.
chức năng theme_amp_custom_styles () ?> nav.amp-wp-title-bar nền-màu: cam;Nếu chúng tôi xem qua DevTools của Chrome, các kiểu này sẽ được thêm vào trong
phần tử và ghi đè các quy tắc kiểu trước đó. Do đó, màu nền màu cam hiện được áp dụng cho tiêu đề.
Bạn có thể tiến hành viết các quy tắc phong cách như bạn thường làm. Nhưng, hãy lưu ý một vài hạn chế và giữ kích thước kiểu bên dưới
50Kb
. Nếu có nghi ngờ, vui lòng tham khảo bài viết trước của chúng tôi về cách xác thực các trang AMP của bạn.Tạo khuôn
Nếu bạn dường như phải thay đổi nhiều thứ ngoài việc tạo kiểu, bạn sẽ nhí nhố để xem xét tùy chỉnh toàn bộ Mẫu. Plugin, amp-wp, cung cấp một số tích hợp mẫu, cụ thể là:
tiêu đề-bar.php
meta-tác giả.php
siêu phân loại.php
meta-time.php
đơn.php
style.php
Các mẫu này rất giống với hệ thống phân cấp mẫu WordPress thông thường.
Mỗi mẫu này có thể được tiếp quản bằng cách cung cấp tệp cùng tên theo / amp /
thư mục trong chủ đề. Khi các tệp này được đặt đúng chỗ, plugin sẽ chọn chúng thay vì các tệp mặc định và cho phép chúng tôi thay đổi hoàn toàn đầu ra của các mẫu này.
hai mươi mười hai 404── 404.php ── amp │ ─── meta-tác giả.php ─ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Bạn có thể viết lại toàn bộ phong cách thông qua style.php
tập tin, hoặc sửa đổi toàn bộ cấu trúc trang AMP theo nhu cầu của bạn với đơn.php
. Tuy nhiên, bạn sẽ phải giữ thay đổi để tuân thủ các quy định của AMP.
Danh sách các móc và bộ lọc
Như đã đề cập trước đó, plugin này được cung cấp với một số Hành động và Bộ lọc. Không thể đề cập đến từng điều trong bài viết này. Nhưng chúng tôi có thể đi với một chiếc áo choàng, tóm tắt, cũng như các đoạn bạn cần:
Hành động
Các amp_init
; hành động rất hữu ích cho các plugin dựa vào AMP để plugin của chúng hoạt động; nó chạy khi plugin đã được bắt đầu.
chức năng amp_customizer_support_init () allow_once dirname (__FILE__). '/amp-customizer- class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Tương tự như wp_head
hành động, chúng ta có thể sử dụng amp_post_template_head
để bao gồm các yếu tố bổ sung trong cái đầu
thẻ trong các trang AMP như meta
, Phong cách
, hoặc là kịch bản
.
chức năng theme_amp_google_fonts () ?>
amp_post_template_footer
Hành động này tương tự nhưwp_footer
.chức năng theme_amp_end_credit () ?>Bộ lọc
amp_content_max_creen
được sử dụng để đặt chiều rộng tối đa của trang AMP. Chiều rộng cũng sẽ được sử dụng để đặt độ rộng của các thành phần được nhúng như video Youtube.hàm theme_amp_content_creen () return 700; add_filter ('amp_content_max_ thong', 'theme_amp_content_ thong');
amp_site_icon_url
được sử dụng để đặt biểu tượng - biểu tượng favicon và biểu tượng Apple - URL. Mặc định rơi vào hình ảnh được tải lên qua giao diện Biểu tượng Trang web, được giới thiệu trong phiên bản 4.3.hàm 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
là khi bạn cần tùy chỉnh đầu ra dữ liệu meta của bài đăng, chẳng hạn như tên tác giả, danh mục và dấu thời gian. Thông qua bộ lọc này, bạn có thể xáo trộn thứ tự mặc định hoặc xóa một trong các meta ra khỏi trang AMP.function theme_amp_meta ($ meta) foreach (mảng_keys ($ meta, 'meta-time', true) là $ key) unset ($ meta [$ key]); trả lại $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
là để tùy chỉnh cấu trúc dữ liệu Schema.org trong các trang AMP. Ví dụ sau đây cho thấy cách chúng tôi cung cấp logo trang web sẽ được hiển thị trong băng chuyền AMP trong kết quả tìm kiếm của Google và xóa dấu thời gian đã sửa đổi của trang.hàm amp_schema_json ($ siêu dữ liệu) unset ($ siêu dữ liệu ['dateModified']); $ siêu dữ liệu 'chiều rộng' => 325,); trả về siêu dữ liệu $; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
đây là một cách khác để ghi đè lên các tệp mẫu. Sẽ rất hữu ích nếu bạn muốn lưu trữ các tệp mẫu AMP tùy chỉnh của mình trong một thư mục khác ngoài/ amp /
.function theme_custom_template ($ file, $ type, $ post) if ('meta-tác giả' === $ type) $ file = get_template_directory_uri (). '/partial/amp-meta- Author.php'; trả lại tập tin $; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
được sử dụng để thay đổi điểm cuối của trang AMP khi URL Permalink được bật. Theo mặc định, nó được đặt thành/ amp /
. Đưa ra những điều sau đây, trang AMP hiện có thể truy cập bằng cách thêm/ m /
trên URL (ví dụ:.www.example.com/post-slug/m/
).chức năng custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');