Thêm widget vào nội dung bài viết WordPress

5 giờ ago, WordPress Plugin, Views
Thêm widget vào nội dung bài viết WordPress

Giới Thiệu Về Widget Trong WordPress

WordPress, nền tảng quản lý nội dung (CMS) phổ biến nhất thế giới, cung cấp một hệ thống mạnh mẽ và linh hoạt để xây dựng và quản lý trang web. Một trong những tính năng cốt lõi của WordPress là khả năng sử dụng widget. Widget là các khối nội dung nhỏ, có thể dễ dàng kéo và thả vào các khu vực widget của trang web, thường là sidebar, footer, hoặc các khu vực tùy chỉnh khác do theme cung cấp.

Tuy nhiên, đôi khi bạn có nhu cầu thêm widget trực tiếp vào nội dung của bài viết (post) hoặc trang (page) để tăng tính tương tác, hiển thị thông tin bổ sung, hoặc chèn quảng cáo một cách linh hoạt. Bài viết này sẽ hướng dẫn bạn các phương pháp khác nhau để thực hiện việc này.

Tại Sao Cần Thêm Widget Vào Nội Dung Bài Viết?

Việc thêm widget vào nội dung bài viết mang lại nhiều lợi ích, bao gồm:

  • Tăng tính tương tác: Chèn các widget mạng xã hội (like, share, follow), bình luận, hoặc form đăng ký ngay trong bài viết để khuyến khích độc giả tương tác.
  • Hiển thị thông tin liên quan: Thêm các widget hiển thị sản phẩm liên quan, bài viết mới nhất, hoặc thông tin tác giả để giữ chân độc giả trên trang web lâu hơn.
  • Tối ưu hóa không gian quảng cáo: Chèn các widget quảng cáo (banner, quảng cáo text) trực tiếp vào nội dung bài viết để tăng khả năng hiển thị và tỷ lệ nhấp chuột (CTR).
  • Cải thiện trải nghiệm người dùng: Tạo ra bố cục bài viết độc đáo và hấp dẫn hơn bằng cách sử dụng các widget tùy chỉnh để hiển thị thông tin một cách trực quan và dễ hiểu.

Các Phương Pháp Thêm Widget Vào Nội Dung Bài Viết

Có nhiều cách để thêm widget vào nội dung bài viết WordPress, tùy thuộc vào trình độ kỹ thuật và nhu cầu cụ thể của bạn. Dưới đây là một số phương pháp phổ biến nhất:

1. Sử Dụng Plugin “Insert PHP Code Snippet” hoặc Tương Tự

Đây là một phương pháp đơn giản và nhanh chóng, đặc biệt nếu bạn không quen thuộc với việc chỉnh sửa code theme. Plugin “Insert PHP Code Snippet” (hoặc các plugin tương tự) cho phép bạn tạo các đoạn mã PHP có thể được chèn vào bất kỳ đâu trong bài viết bằng cách sử dụng shortcode.

  1. Cài đặt và kích hoạt plugin “Insert PHP Code Snippet”.
  2. Trong WordPress Dashboard, tìm đến mục “XYZ PHP Code”.
  3. Nhấn “Add PHP Code Snippet” để tạo một đoạn mã mới.
  4. Dán đoạn mã PHP để gọi widget vào khung “PHP Code”. (Xem hướng dẫn bên dưới để lấy đoạn mã PHP).
  5. Đặt tên cho đoạn mã và lưu lại.
  6. Copy shortcode được tạo ra.
  7. Trong bài viết, chèn shortcode này vào vị trí bạn muốn widget hiển thị.

2. Sử Dụng Shortcode trong Theme Functions.php

Phương pháp này đòi hỏi bạn phải chỉnh sửa file `functions.php` của theme (hoặc child theme). Điều quan trọng là bạn phải tạo một child theme để tránh mất các thay đổi khi theme được cập nhật.

Ví dụ, để thêm một shortcode gọi là `[my_widget]` hiển thị widget “Categories”, bạn có thể thêm đoạn code sau vào `functions.php`:


function my_widget_shortcode() {
    ob_start();
    the_widget( 'WP_Widget_Categories' );
    return ob_get_clean();
}
add_shortcode( 'my_widget', 'my_widget_shortcode' );

Sau đó, bạn có thể sử dụng shortcode `[my_widget]` trong bài viết để hiển thị widget Categories.

Để biết tên class của widget (ví dụ: ‘WP_Widget_Categories’), bạn có thể xem source code của plugin chứa widget đó, hoặc sử dụng công cụ “Inspect Element” của trình duyệt để tìm kiếm class trong HTML.

3. Sử Dụng Gutenberg Blocks

Nếu bạn sử dụng Gutenberg editor (block editor) trong WordPress, có một số plugin cho phép bạn tạo Gutenberg blocks tùy chỉnh để chèn widget. Các plugin này thường cung cấp giao diện trực quan để chọn và cấu hình widget.

Một số plugin phổ biến bao gồm:

  • Ultimate Addons for Gutenberg
  • Kadence Blocks
  • Stackable

Sử dụng các plugin này giúp bạn dễ dàng thêm widget vào nội dung bài viết mà không cần viết code.

4. Chỉnh Sửa Trực Tiếp File Template của Theme

Đây là phương pháp phức tạp nhất, đòi hỏi bạn phải có kiến thức về HTML, CSS và PHP, cũng như hiểu rõ cấu trúc của theme WordPress. Bạn sẽ cần chỉnh sửa trực tiếp các file template của theme (ví dụ: `single.php` cho bài viết) để chèn widget.

Tuy nhiên, phương pháp này cho phép bạn kiểm soát hoàn toàn vị trí và cách hiển thị của widget.

Ví dụ, để hiển thị widget “Search” trước nội dung của bài viết, bạn có thể thêm đoạn code sau vào `single.php`:


<?php the_widget( 'WP_Widget_Search' ); ?>

Lưu ý quan trọng: Luôn tạo child theme trước khi chỉnh sửa file template của theme. Việc chỉnh sửa trực tiếp theme gốc có thể gây ra lỗi và mất các thay đổi khi theme được cập nhật.

Lấy Mã PHP Gọi Widget

Để sử dụng các phương pháp 1, 2 và 4, bạn cần lấy mã PHP để gọi widget. Mã này thường có dạng:


<?php the_widget( 'WP_Widget_Name', 'Widget Title', 'before_widget=<div class="widget">', 'after_widget=</div>' ); ?>

Trong đó:

  • `WP_Widget_Name`: Tên class của widget. (Ví dụ: `WP_Widget_Categories`, `WP_Widget_Search`, `WP_Widget_Recent_Posts`).
  • `Widget Title`: Tiêu đề của widget (có thể bỏ trống nếu không muốn hiển thị tiêu đề).
  • `before_widget`: HTML được chèn trước widget (ví dụ: `<div class=”widget”>`).
  • `after_widget`: HTML được chèn sau widget (ví dụ: `</div>`).

Bạn có thể tùy chỉnh các tham số `before_widget` và `after_widget` để thêm các class CSS hoặc HTML khác để tạo kiểu cho widget.

Ví Dụ Cụ Thể

Dưới đây là một số ví dụ cụ thể về cách thêm widget vào nội dung bài viết:

Ví Dụ 1: Thêm Widget Mạng Xã Hội Bằng Shortcode

  1. Cài đặt và kích hoạt một plugin mạng xã hội (ví dụ: Social Warfare, AddToAny).
  2. Hầu hết các plugin mạng xã hội đều cung cấp shortcode để hiển thị các nút chia sẻ.
  3. Sao chép shortcode của plugin.
  4. Chèn shortcode vào vị trí bạn muốn hiển thị các nút chia sẻ trong bài viết.

Ví Dụ 2: Hiển Thị Widget Sản Phẩm Liên Quan Bằng Plugin WooCommerce

Nếu bạn sử dụng WooCommerce, bạn có thể sử dụng widget “Products” để hiển thị sản phẩm liên quan trong bài viết. Bạn có thể sử dụng một trong các phương pháp trên (ví dụ: plugin “Insert PHP Code Snippet” hoặc shortcode trong `functions.php`) để chèn widget này.

Để chỉ hiển thị sản phẩm liên quan đến danh mục của bài viết, bạn cần viết một đoạn code PHP tùy chỉnh phức tạp hơn để lọc sản phẩm dựa trên danh mục.

Ví Dụ 3: Chèn Widget Quảng Cáo Bằng Google AdSense

Bạn có thể tạo một widget text và chèn mã quảng cáo Google AdSense vào đó. Sau đó, sử dụng một trong các phương pháp trên để hiển thị widget text này trong bài viết.

Lưu Ý Quan Trọng Khi Thêm Widget Vào Nội Dung Bài Viết

  • Hiệu suất: Quá nhiều widget có thể làm chậm tốc độ tải trang. Hãy cân nhắc số lượng widget bạn sử dụng và tối ưu hóa chúng để cải thiện hiệu suất.
  • Khả năng tương thích: Một số widget có thể không tương thích với theme của bạn hoặc với các plugin khác. Hãy kiểm tra kỹ lưỡng trước khi sử dụng.
  • Thiết kế responsive: Đảm bảo rằng các widget bạn thêm vào nội dung bài viết hiển thị tốt trên các thiết bị khác nhau (desktop, mobile, tablet).
  • Bảo mật: Cẩn thận khi sử dụng các plugin hoặc đoạn code từ các nguồn không tin cậy. Kiểm tra mã cẩn thận để tránh các rủi ro bảo mật.

Kết Luận

Việc thêm widget vào nội dung bài viết WordPress là một cách tuyệt vời để tăng tính tương tác, hiển thị thông tin liên quan và cải thiện trải nghiệm người dùng. Bằng cách sử dụng một trong các phương pháp được mô tả trong bài viết này, bạn có thể dễ dàng thêm widget vào nội dung bài viết của mình và tạo ra một trang web hấp dẫn và hiệu quả hơn.