Related posts không cần plugin WordPress
Giới thiệu về bài viết liên quan (Related Posts) trên WordPress
Bài viết liên quan (Related Posts) là một phần quan trọng của bất kỳ website WordPress nào, đặc biệt là các blog. Chúng giúp giữ chân người đọc trên trang của bạn lâu hơn bằng cách gợi ý các nội dung khác mà họ có thể quan tâm. Việc tăng thời gian ở lại trang web (dwell time) không chỉ cải thiện trải nghiệm người dùng mà còn có lợi cho SEO, giúp website của bạn xếp hạng cao hơn trên các công cụ tìm kiếm như Google.
Thông thường, người dùng sẽ cài đặt các plugin để thêm chức năng này vào website. Tuy nhiên, việc sử dụng quá nhiều plugin có thể làm chậm tốc độ tải trang và gây ra các xung đột không mong muốn. Trong bài viết này, chúng ta sẽ khám phá các phương pháp để hiển thị bài viết liên quan trên WordPress mà không cần sử dụng plugin, giúp bạn tối ưu hóa hiệu suất website.
Tại sao nên tránh sử dụng plugin Related Posts?
Mặc dù có rất nhiều plugin Related Posts miễn phí và trả phí trên thị trường, nhưng có một số lý do chính đáng để bạn cân nhắc việc sử dụng các phương pháp khác:
- Hiệu suất: Các plugin thường thêm nhiều mã vào website của bạn, có thể làm chậm tốc độ tải trang. Điều này đặc biệt đúng với các plugin phức tạp hoặc plugin được viết kém.
- Bảo trì: Bạn cần phải thường xuyên cập nhật các plugin để đảm bảo chúng tương thích với phiên bản WordPress hiện tại và không có lỗ hổng bảo mật. Quản lý nhiều plugin có thể tốn thời gian và công sức.
- Xung đột: Các plugin có thể xung đột với nhau hoặc với theme của bạn, gây ra các lỗi không mong muốn hoặc làm website hoạt động không ổn định.
- Phình to cơ sở dữ liệu: Một số plugin Related Posts có thể lưu trữ dữ liệu thừa, làm phình to cơ sở dữ liệu của bạn và ảnh hưởng đến hiệu suất.
Thay vì sử dụng plugin, bạn có thể sử dụng code trực tiếp vào theme của mình hoặc sử dụng các tính năng tích hợp sẵn của WordPress (nếu có) để hiển thị bài viết liên quan.
Các phương pháp hiển thị bài viết liên quan không cần plugin
Có nhiều cách để hiển thị bài viết liên quan mà không cần sử dụng plugin. Chúng ta sẽ khám phá một số phương pháp phổ biến và hiệu quả nhất.
1. Sử dụng mã code trực tiếp vào theme (functions.php)
Đây là phương pháp phổ biến nhất và cho phép bạn tùy chỉnh hoàn toàn cách bài viết liên quan được hiển thị. Tuy nhiên, phương pháp này đòi hỏi bạn phải có một chút kiến thức về PHP và HTML. Bạn sẽ cần chỉnh sửa file `functions.php` của theme (hoặc child theme) để thêm mã code cần thiết.
Lưu ý quan trọng: Trước khi chỉnh sửa bất kỳ file nào của theme, hãy luôn tạo một bản sao lưu (backup) để đề phòng trường hợp xảy ra lỗi. Tốt nhất là nên sử dụng một child theme để tránh mất các thay đổi khi theme chính được cập nhật.
Ví dụ code:
“`php
ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
‘tag__in’ => $tag_ids,
‘post__not_in’ => array($post->ID),
‘posts_per_page’=>5, // Số lượng bài viết liên quan muốn hiển thị
‘caller_get_posts’=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo ‘
Bài viết liên quan:
‘;
echo ‘
- ‘;
- <a href="” rel=”bookmark” title=”Permanent Link to “>
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<?php
}
echo '
‘;
}
wp_reset_postdata();
}
}
?>
“`
Giải thích code:
- Hàm `related_posts()` lấy các tag của bài viết hiện tại.
- Tạo một truy vấn WordPress (`wp_query`) để tìm các bài viết có cùng tag.
- Hiển thị danh sách các bài viết liên quan (tối đa 5 bài).
- Sử dụng `wp_reset_postdata()` để khôi phục truy vấn mặc định của WordPress.
Sau khi thêm đoạn code này vào `functions.php`, bạn cần thêm đoạn code sau vào file `single.php` (hoặc file template hiển thị bài viết đơn) ở vị trí bạn muốn hiển thị bài viết liên quan:
“`php
“`
Bạn có thể tùy chỉnh đoạn code này để thay đổi số lượng bài viết liên quan, tiêu chí tìm kiếm (ví dụ: sử dụng category thay vì tag), và cách hiển thị (ví dụ: sử dụng hình ảnh thumbnail).
2. Sử dụng các tính năng tích hợp sẵn của WordPress (nếu có)
Một số theme WordPress đã tích hợp sẵn tính năng hiển thị bài viết liên quan. Hãy kiểm tra tài liệu của theme hoặc tùy chọn theme trong trang quản trị để xem liệu theme của bạn có hỗ trợ tính năng này hay không. Nếu có, bạn có thể dễ dàng bật/tắt tính năng này mà không cần phải chỉnh sửa code.
Ví dụ, một số theme sử dụng taxonomy (category, tag) để tự động hiển thị các bài viết liên quan ở cuối mỗi bài viết.
3. Sử dụng các plugin “Lite” hoặc “Lightweight” Related Posts
Nếu bạn vẫn muốn sử dụng plugin, hãy tìm kiếm các plugin “Lite” hoặc “Lightweight” Related Posts. Các plugin này thường được thiết kế để tối ưu hóa hiệu suất và có ít tính năng hơn so với các plugin đầy đủ, giúp giảm thiểu ảnh hưởng đến tốc độ tải trang.
Tuy nhiên, hãy cẩn thận khi chọn plugin và đọc kỹ đánh giá của người dùng trước khi cài đặt. Đảm bảo rằng plugin được cập nhật thường xuyên và được viết bởi một nhà phát triển uy tín.
4. Sử dụng JavaScript và API
Một phương pháp phức tạp hơn là sử dụng JavaScript để gọi một API (ví dụ: WordPress REST API) và lấy danh sách các bài viết liên quan. Phương pháp này cho phép bạn hiển thị bài viết liên quan một cách động và có thể tùy chỉnh hoàn toàn giao diện và chức năng.
Tuy nhiên, phương pháp này đòi hỏi bạn phải có kiến thức về JavaScript, API và WordPress REST API. Đây không phải là lựa chọn tốt cho người mới bắt đầu.
Lời khuyên và lưu ý quan trọng
Khi triển khai bài viết liên quan, hãy ghi nhớ các lời khuyên sau:
- Tối ưu hóa hình ảnh: Nếu bạn hiển thị hình ảnh thumbnail của bài viết liên quan, hãy đảm bảo rằng hình ảnh được tối ưu hóa để có kích thước nhỏ và tải nhanh.
- Sử dụng bộ nhớ cache: Sử dụng plugin cache để lưu trữ phiên bản tĩnh của trang web, giúp giảm tải cho server và cải thiện tốc độ tải trang.
- Kiểm tra tốc độ tải trang: Sau khi triển khai bài viết liên quan, hãy kiểm tra tốc độ tải trang của bạn bằng các công cụ như Google PageSpeed Insights hoặc GTmetrix để đảm bảo rằng nó không bị ảnh hưởng tiêu cực.
- Theo dõi hiệu suất: Theo dõi số lượng click vào các bài viết liên quan để đánh giá hiệu quả của chúng. Điều chỉnh tiêu chí tìm kiếm và cách hiển thị nếu cần thiết.
Kết luận
Hiển thị bài viết liên quan là một cách tuyệt vời để tăng thời gian ở lại trang web và cải thiện SEO. Mặc dù các plugin Related Posts có thể dễ dàng cài đặt và sử dụng, nhưng chúng có thể ảnh hưởng đến hiệu suất website. Bằng cách sử dụng các phương pháp không cần plugin được trình bày trong bài viết này, bạn có thể hiển thị bài viết liên quan một cách hiệu quả mà không làm chậm tốc độ tải trang.
Hãy thử các phương pháp khác nhau và chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn. Chúc bạn thành công!
