Khắc phục lỗi kk Star Ratings trên giao diện AMP mặc định của WordPress.

AMP ngày càng trở nên cần thiết hơn trong việc SEO khi Google đã chính thức triển khai chúng trên hơn 22 quốc gia trong đó có cả Việt Nam. Mặc dù nhân viên của Google đã tuyên bố là không có bất cứ sự ưu tiên nào giữa AMP và Mobile Friendly. Tuy nhiên, nếu site của bạn đáp ứng được cả 2 tiêu chí thì Google vẫn ưu tiên hiển thị AMP trên kết quả tìm kiếm. Như vậy, tốt nhất bạn nên trang bị cho website của mình một giao diện AMP ngay khi có thể để tăng ưu thế trong SEO.
Tham khảo thêm:
- Trang dành cho thiết bị di động được tăng tốc (AMP)
- Hướng dẫn cài đặt plugin WP AMP đầy đủ và chi tiết
kk Star Ratings xung đột với AMP
Một trong những giao diện AMP được yêu thích trên WordPress chính là plugin AMP do Automattic phát hành. Bản thân mình cũng rất thích giao diện này vì nó nhẹ nhàng, đơn giản và thanh lịch. Tuy nhiên, nó gặp một chút vấn đề với plugin kk Star Ratings (cũng đang được sử dụng rất nhiều trong việc tạo đánh giá 5 sao) gây lỗi cấu trúc giao diện AMP trên Google. Nếu bạn đang loay hoay tìm cách khắc phục lỗi này thì ngay sau đây là một thủ thuật đơn giản dành cho bạn.
Khắc phục lỗi kk Star Ratings trên giao diện AMP
Cách thức để khắc phục lỗi kk Star Ratings trên giao diện AMP mặc định khá đơn giản, tuy nhiên nó là hơi “thủ công” nên các bạn cần phải tiến hành lại từ đầu mỗi khi kk Star Ratings cập nhật phiên bản mới.
Sử dụng File Manager của cPanel/ DirectAdmin hoặc FTP để truy cập vào đường dẫn wp-content/plugins/kk-star-ratings => mở file index.php ra. Tìm đoạn code sau đây:
public function markup($id=false)
{
$id = !$id ? get_the_ID() : $id;
if($this->exclude_cat($id))
{
return '';
}
Và sửa thành:
public function markup($id=false)
{
if(get_query_var('amp')) {
return '';
}
$id = !$id ? get_the_ID() : $id;
if($this->exclude_cat($id))
{
return '';
}
Tác dụng của đoạn code mới thêm vào là giúp loại bỏ code của plugin kk Star Ratings ra khỏi giao diện AMP. Lưu lại, xóa cache (nếu có) và kiểm tra kết quả với công cụ test AMP của Google. Chúc các bạn thành công!
Bạn biết phương pháp khác đơn giản và hiệu quả hơn để khắc phục lỗi kk Star Ratings trên giao diện AMP của WordPress do Automattic phát hành? Hãy chia sẻ nó với chúng tôi trong khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)






Cái này có áp dụng được với plugin AMP khác ko bạn? hay chỉ của Automatic thôi?
Mình chưa thử. Bạn thử cái là biết ngay mà. Mất mát gì đâu. :P
Mình thử rồi mà thấy không được bạn ơi, do theme mình dùng tính năng tự chèn kk-stars thì lỗi, nên phải chèn = tay trong mỗi bài viết.
Mình có sửa đoạn code trong index.php rồi mà ko biết code đã đc thay đổi chưa (do mình có dùng plugin cache). Xóa cache web lẫn tình duyệt test lại vẫn ko đc @@
Đã sửa được theo hướng dẫn của bạn. NHưng giao diện AMP vẫn hơi xấu, không hiện thị ảnh trong bài viết. Có cách nào khắc phục được khổng bạn ơi?
Thanks
Không hiện ảnh trong bài viết là do nó bị conflict với plugin khác. Bạn có sử dụng plugin lazyload ảnh không? Nếu có thì deactive nó đi là được. :P
Mình nghe nói cài amp sẽ cải thiện thứ hạng từ khóa, Hiếu có đánh giá gì về vụ này không. Mấy hôm cũng tìm plugin cài rồi submit lại link mà không thấy nhúc nhíc gì.
AMP có giúp cải thiện thứ hạng tìm kiếm trên thiết bị di động. Tuy nhiên nó cũng chỉ là một trong hàng chục yếu tố được Google đưa vào tiêu chí đánh giá thôi. Không có nghĩa cứ cài AMP là thứ hạng tăng. :P
Tưởng google xóa không cho website cài được trường đánh giá này, thế mà vẫn có web cài được ah
Vẫn hiển thị bình thường mà bạn. Chỉ có điều Google nó chọn lọc nên không phải trang nào cũng hiện được. :P
Đang xài cái này trên một web cá nhân. Nhưng không hiểu sao bữa có thêm đoạn code ra khỏi homepage mà không có tác dụng. Nên cuối cùng giải pháp thủ công là chỉ thêm cho post. Còn page thì thêm thủ công.
Ủa. Sao không có tác dụng nhỉ? Chẳng lẽ xung đột với functions khác? Bác có kiểm tra error_log không? :P
Cách này :((((( đã thử ở 1 trang nước ngoài hướng dẫn như vậy.
Thế bất nào vẫn bị kk rating nó ám code vào
Thông tin là mình tắt kk rating on post và chèn code vào post.php
Giữ mặc định đi. Tự nhiên chạy đi chèn code vào post.php làm gì. Để mặc định rồi làm theo hướng dẫn của mình là được. :P
Thề luôn, vẫn ko đc.
xóa sạch sẽ làm lại cứ bật kk là có code đó, tắt kk thì mới hết
Lâu quá giờ không quan tâm cái này luôn
Thấy đang dùng mà lại bảo không quan tâm. Anh lại “xé háng” chú bây giờ. :P
Hôm nay mình dùng bản mới nhất của kk và mới nhất của wordpress thì không thấy nó chèn vào bài viết nữa, không biết có bị lỗi gì không Trung.
Ủa. Lạ vậy. Bạn cho mình xin 1 cái link AMP để xem thử với. 8 tháng nay kk Star Ratings đâu có được cập nhật bản nào mới mà tự dưng hết lỗi? :P
Ý mình là không hiển thị sao trong bài viết, mình phải chèn mã PHP trực tiếp vào file baifviet.php nó mới hiển thị Trung.
Thế bạn xem lại thiết lập của kk Star Ratings đi. Nó cho phép hiển thị code tự động trên toàn bộ các trang mà. :P
P/s: Mình tên Hiếu nhé. :P
Đã bật thiết lập các kiểu ồi Hiếu. Kể cả xóa cài lại vẫn không thay đổi. Hiếu đang dùng bản mới nhất ah.
Site mình update tự động nên plugin luôn là bản mới nhất mà. :P
dùng các plugin AMP hiện tại còn nhiều hạn chế quá, đi trước thì lợi thiệt mà gà gà nhiều khi gặp sự cố là ngáo luôn
Cái WP AMP anh Hiếu có bán dùng ngon hơn mấy cái khác bạn ạ.
Ah mình thấy rồi, giá cũng ổn để mình tham khảo thử, được thì xúc luôn, hehe
Mình thành fan của bạn rồi đó. ;)
Bác mua theme ở đâu thế
Mình dùng theme paradise child của bạn Hiếu đó. Mua về sửa một chút css lại thôi.