Thêm widget sau bài viết WordPress

5 tháng ago, WordPress Plugin, Views
Thêm widget sau bài viết WordPress

Tại Sao Nên Thêm Widget Sau Bài Viết WordPress?

Việc thêm widget sau bài viết WordPress là một cách tuyệt vời để cải thiện trải nghiệm người dùng, tăng tương tác và đạt được nhiều mục tiêu khác nhau cho website của bạn. Widget có thể là bất cứ thứ gì, từ hộp đăng ký email, quảng cáo, liên kết đến các bài viết liên quan, đến các nút chia sẻ mạng xã hội.

Dưới đây là một số lợi ích chính của việc thêm widget sau bài viết:

  • Tăng Tương Tác: Khuyến khích người đọc tham gia bằng cách cung cấp các hành động cụ thể như đăng ký nhận bản tin, bình luận, chia sẻ bài viết hoặc khám phá nội dung liên quan.
  • Cải Thiện Điều Hướng: Giúp người đọc dễ dàng tìm thấy nội dung họ quan tâm và tiếp tục khám phá website của bạn.
  • Tăng Thời Gian Ở Lại Trang: Giữ chân người đọc lâu hơn trên website bằng cách cung cấp nội dung hấp dẫn và liên quan.
  • Tạo Cơ Hội Kiếm Tiền: Hiển thị quảng cáo hoặc các sản phẩm liên kết để tạo doanh thu từ website của bạn.
  • Xây Dựng Danh Sách Email: Thu hút người đọc đăng ký nhận bản tin để xây dựng danh sách email và duy trì kết nối với họ.

Các Phương Pháp Thêm Widget Sau Bài Viết

Có nhiều cách khác nhau để thêm widget sau bài viết trong WordPress. Mỗi phương pháp đều có ưu và nhược điểm riêng, vì vậy bạn nên chọn phương pháp phù hợp nhất với kỹ năng và nhu cầu của mình.

Chúng ta sẽ xem xét ba phương pháp chính:

  1. Sử dụng Plugin
  2. Chỉnh sửa File functions.php của Theme
  3. Sử dụng Shortcode

1. Sử Dụng Plugin

Đây là phương pháp đơn giản và phổ biến nhất để thêm widget sau bài viết. Có rất nhiều plugin miễn phí và trả phí có sẵn trên WordPress.org và các trang web khác. Plugin giúp bạn thêm widget một cách dễ dàng mà không cần viết bất kỳ mã nào.

Ưu điểm:

  • Dễ sử dụng và cài đặt.
  • Không yêu cầu kiến thức lập trình.
  • Có nhiều plugin để lựa chọn.

Nhược điểm:

  • Cài đặt quá nhiều plugin có thể làm chậm website của bạn.
  • Một số plugin có thể không tương thích với theme của bạn.

Ví dụ về Plugin:

  • Insert Post Ads
  • Ad Inserter
  • WooCommerce Product Recommendations

Cách sử dụng Plugin:

  1. Tìm và cài đặt plugin mong muốn từ kho plugin WordPress.
  2. Kích hoạt plugin.
  3. Truy cập cài đặt của plugin (thường nằm trong menu “Settings” hoặc “Appearance”).
  4. Thiết lập các tùy chọn để chọn vị trí hiển thị widget (sau bài viết, trước bài viết, v.v.).
  5. Thêm widget vào khu vực widget được tạo bởi plugin.

2. Chỉnh Sửa File functions.php của Theme

Phương pháp này yêu cầu bạn chỉnh sửa trực tiếp file functions.php của theme WordPress. Đây là một cách linh hoạt hơn để thêm widget, nhưng nó cũng đòi hỏi kiến thức lập trình cơ bản.

LƯU Ý QUAN TRỌNG: Trước khi chỉnh sửa file functions.php, hãy sao lưu file này để tránh làm hỏng website của bạn. Bạn cũng nên sử dụng child theme để tránh mất các thay đổi khi cập nhật theme.

Ưu điểm:

  • Linh hoạt và tùy biến cao.
  • Không cần cài đặt plugin (giảm tải cho website).

Nhược điểm:

  • Yêu cầu kiến thức lập trình (PHP).
  • Có thể làm hỏng website nếu chỉnh sửa sai.
  • Các thay đổi có thể bị mất khi cập nhật theme (nếu không sử dụng child theme).

Ví dụ về code:

“`php
‘Widget Sau Bài Viết’,
‘id’ => ‘after-post-widget’,
‘description’ => ‘Khu vực widget hiển thị sau mỗi bài viết.’,
‘before_widget’ => ‘

‘,
‘after_widget’ => ‘

‘,
‘before_title’ => ‘

‘,
‘after_title’ => ‘

‘,
));
}
add_action(‘widgets_init’, ‘register_after_post_widget’);
?>
“`

Giải thích code:

  1. them_widget_sau_bai_viet($content): Hàm này nhận nội dung của bài viết ($content) và thêm widget vào sau nội dung đó.
  2. is_single() && is_main_query(): Kiểm tra xem trang hiện tại có phải là trang bài viết (single post) và là truy vấn chính hay không.
  3. ob_start(), ob_get_contents(), ob_end_clean(): Các hàm này được sử dụng để thu thập nội dung của widget area vào một biến ($widget_area).
  4. dynamic_sidebar('after-post-widget'): Hiển thị các widget được thêm vào khu vực widget có ID là after-post-widget.
  5. add_filter('the_content', 'them_widget_sau_bai_viet'): Thêm hàm them_widget_sau_bai_viet vào filter the_content, để hàm này được thực thi mỗi khi nội dung bài viết được hiển thị.
  6. register_after_post_widget(): Hàm này đăng ký một khu vực widget mới với tên “Widget Sau Bài Viết” và ID là after-post-widget.
  7. register_sidebar(): Hàm này được sử dụng để đăng ký khu vực widget. Các tham số trong hàm này xác định tên, ID, mô tả và định dạng của widget.
  8. add_action('widgets_init', 'register_after_post_widget'): Thêm hàm register_after_post_widget vào action widgets_init, để hàm này được thực thi khi WordPress khởi tạo widget.

Cách sử dụng:

  1. Tạo một child theme (nếu chưa có).
  2. Sao chép file functions.php từ theme gốc vào child theme.
  3. Thêm đoạn code trên vào file functions.php của child theme.
  4. Truy cập “Appearance” -> “Widgets” trong WordPress.
  5. Thêm widget vào khu vực “Widget Sau Bài Viết”.

3. Sử Dụng Shortcode

Phương pháp này cho phép bạn tạo một shortcode và sử dụng shortcode đó để hiển thị widget sau bài viết. Phương pháp này kết hợp tính linh hoạt của việc chỉnh sửa code và sự dễ dàng của việc sử dụng plugin.

Ưu điểm:

  • Linh hoạt và tùy biến cao.
  • Có thể sử dụng shortcode ở nhiều vị trí khác nhau.

Nhược điểm:

  • Yêu cầu kiến thức lập trình (PHP).
  • Phải thêm shortcode vào từng bài viết (nếu không sử dụng plugin hỗ trợ).

Ví dụ về code:

“`php
‘Widget Sau Bài Viết (Shortcode)’,
‘id’ => ‘after-post-widget’,
‘description’ => ‘Khu vực widget hiển thị sau mỗi bài viết (sử dụng shortcode).’,
‘before_widget’ => ‘

‘,
‘after_widget’ => ‘

‘,
‘before_title’ => ‘

‘,
‘after_title’ => ‘

‘,
));
}
add_action(‘widgets_init’, ‘register_after_post_widget_shortcode’);
?>
“`

Giải thích code:

  1. after_post_widget_shortcode(): Hàm này tạo shortcode và hiển thị các widget từ khu vực “Widget Sau Bài Viết (Shortcode)”.
  2. ob_start(), ob_get_contents(), ob_end_clean(): Các hàm này được sử dụng để thu thập nội dung của widget area vào một biến ($widget_area).
  3. dynamic_sidebar('after-post-widget'): Hiển thị các widget được thêm vào khu vực widget có ID là after-post-widget.
  4. add_shortcode('after_post_widget', 'after_post_widget_shortcode'): Đăng ký shortcode [after_post_widget] và liên kết nó với hàm after_post_widget_shortcode.
  5. register_after_post_widget_shortcode(): Hàm này đăng ký một khu vực widget mới với tên “Widget Sau Bài Viết (Shortcode)” và ID là after-post-widget.
  6. register_sidebar(): Hàm này được sử dụng để đăng ký khu vực widget. Các tham số trong hàm này xác định tên, ID, mô tả và định dạng của widget.
  7. add_action('widgets_init', 'register_after_post_widget_shortcode'): Thêm hàm register_after_post_widget_shortcode vào action widgets_init, để hàm này được thực thi khi WordPress khởi tạo widget.

Cách sử dụng:

  1. Tạo một child theme (nếu chưa có).
  2. Sao chép file functions.php từ theme gốc vào child theme.
  3. Thêm đoạn code trên vào file functions.php của child theme.
  4. Truy cập “Appearance” -> “Widgets” trong WordPress.
  5. Thêm widget vào khu vực “Widget Sau Bài Viết (Shortcode)”.
  6. Thêm shortcode [after_post_widget] vào cuối mỗi bài viết bạn muốn hiển thị widget. Hoặc sử dụng plugin như “Insert Post Ads” để tự động chèn shortcode vào sau mỗi bài viết.

Lời Khuyên Khi Thêm Widget Sau Bài Viết

Dưới đây là một số lời khuyên để bạn có thể tận dụng tối đa việc thêm widget sau bài viết:

  • Chọn Widget Phù Hợp: Chọn widget phù hợp với nội dung của bài viết và mục tiêu của bạn. Ví dụ, nếu bạn muốn tăng số lượng người đăng ký email, hãy thêm widget đăng ký email. Nếu bạn muốn quảng cáo sản phẩm, hãy thêm widget quảng cáo sản phẩm.
  • Thiết Kế Hấp Dẫn: Thiết kế widget sao cho hấp dẫn và phù hợp với giao diện của website của bạn. Sử dụng màu sắc, hình ảnh và phông chữ phù hợp để thu hút sự chú ý của người đọc.
  • Đừng Lạm Dụng: Đừng thêm quá nhiều widget sau bài viết, vì điều này có thể làm người đọc cảm thấy khó chịu và rời khỏi website của bạn.
  • Kiểm Tra Tốc Độ Trang: Đảm bảo rằng việc thêm widget không làm chậm tốc độ tải trang của bạn. Tốc độ tải trang chậm có thể ảnh hưởng tiêu cực đến SEO và trải nghiệm người dùng.
  • Theo Dõi Hiệu Quả: Theo dõi hiệu quả của các widget để biết widget nào hoạt động tốt và widget nào không. Sử dụng các công cụ như Google Analytics để theo dõi số lượt click, số lượt đăng ký và các chỉ số quan trọng khác.

Kết Luận

Thêm widget sau bài viết là một cách hiệu quả để tăng tương tác, cải thiện điều hướng và tạo cơ hội kiếm tiền cho website WordPress của bạn. Hãy lựa chọn phương pháp phù hợp với kỹ năng và nhu cầu của bạn, và đừng quên tuân thủ các lời khuyên trên để đạt được hiệu quả tốt nhất.