Chuyên mục
Plugins

Cách hiển thị hoặc ẩn tiện ích widgets trên các trang WordPress cụ thể

Một trong những câu hỏi thường gặp trong WordPress là làm thế nào để ẩn một tiện ích nhất định hoặc toàn bộ tiện ích ở thanh bên trên một trang cụ thể , trên trang chủ? Trong bài này chúng ta sẽ tìm hiểu các plugin có thể hiển thị hoặc ẩn một tiện ích cho từng trang hoặc tất cả các trang.

Xem thêm các plugins hay tại https://wpvina.com/plugins/

Việc thiết lập hiển thị cho các tiện ích sẽ giúp các trang web của bạn trông chuyên nghiệp hơn. Bạn sẽ thỏa thích lựa chọn, kiếm soát mọi tiện ích để hiện thị ở trang url mà bạn mong muốn một cách chính xác nhất.

Một số plugin giúp bạn thực hiện công việc này như Widget Options – Add Context To WordPress Widgets, Widget Context, Widget Logic…

Mình thấy một bài viết Thêm điều kiện hiển thị Widget – blogger Thạch Phạm chỉ các bạn dùng plugin Widget Logic rất hay, tuy nhiên không phải ai cũng thành thạo các thẻ điều kiện hiển thị cho wordpress, hơn nữa plugin này lâu rồi không được cập nhật.

Trong bài viết này mình sẽ chỉ bạn một cách làm sẽ dễ hơn rất nhiều, các bạn chỉ cần cài đặt plugin và vào phần Widgets trong trang quản trị và tùy chỉnh tiện ích và những trang trong blog mà bạn muốn nó hiển thị là xong.

Sử dụng plugin để hiển thị hoặc ẩn tiện ích widgets

Widget Context

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin Widget Context .

Sau khi kích hoạt, bạn lựa chọn  Appearance »Widgets. Nhấp vào bất kỳ tiện ích nào mà bạn muốn hiển thị hoặc ẩn. Thao tác này sẽ mở rộng cài đặt tiện ích và bạn sẽ thấy phần ‘Cài đặt Widget Context’ mới.

Có 4 lựa chọn dành cho bạn:

  • Show widget everywhere: Hiển thị tiện ích ở mọi trang
  • Show widget on selected: Hiển thị tiện ích ở trang được chọn
  • Hide widget on selected: Ẩn tiện ích ở trang được chọn
  • Hide widget everywhere: Ẩn tiện ích ở mọi trang

Plugin Widget Context cho phép bạn dễ dàng hiển thị hay ẩn một hoặc nhiều widget trên các bài đăng, trang chuyên mục, toàn trang WordPress đã chọn. Chỉ cần chọn các phần mà bạn muốn hiển thị hoặc ẩn tiện ích trong phần cài đặt mở rộng trong mỗi tiện ích là xong.

Bạn cũng có thể hiển thị hoặc ẩn tiện ích con trên các URL cụ thể. Chỉ cần thêm URL trong Target by URL.

Widget Options – Add Context To WordPress Widgets

Widget Options là một plugin phổ biến khác để hiển thị hoặc ẩn các widget trên các trang cụ thể trong WordPress. Tùy chọn widget không chỉ cho phép các tùy chọn kiểm soát mức độ hiển thị của widget mà nó còn căn chỉnh widget, ẩn hiện trên các loại thiết bị nữa. 

Thêm vào đó bản PRO của Widget Options – Add Context To WordPress Widgets còn có nhiều tính năng hay ho khác như:

  •  Animation Options
  •  Custom Styling Options
  •  Column Display
  •  User Roles Visibility Restriction
  •  Fixed/Sticky Widget Options
  •  Days and Date Range Restriction
  •  Link Widget Options
  •  Clone Widget Options
  •  Widget Caching Options
  •  Shortcodes Options
  •  Extended Taxonomy and Post Types Support
  •  Disable Widgets and Permissions
  •  Target URLs and Wildcard Restrictions
  •  Pagebuilder by SiteOrigin Support

Sử dụng code để hiện thị hoặc ẩn

Bạn đang tìm cách hiển thị hoặc ẩn tiện ích con trên các trang cụ thể trong WordPress? Mặc dù có thể có một plugin cho việc này, nhưng chúng tôi đã tạo một đoạn mã nhanh mà bạn có thể sử dụng để hiển thị hoặc ẩn tiện ích con trên các trang cụ thể trong WordPress.

Đây là cách được chia sẻ tại blog isitwp – How to Show or Hide Widgets on Specific Pages in WordPress.

add_filter( 'widget_display_callback', 'hide_widget_pages', 10, 3 );
function hide_widget_pages( $instance, $widget, $args ) {
  if ( $widget->id_base == 'pages' ) { // change 'pages' to widget name
     if ( !is_page( 'contact' ) ) {    // change page name
         return false;
     }
  }
}

Tuy nhiên mình khuyên các bạn nên dùng plugin để ẩn tiện ích widgets trên các trang WordPress cụ thể cho dễ kiểm soát các tiện ích trên blog.

SUBSCRIBE TO OUR NEWSLETTER
Minh Khánh

Xin chào các bạn thân yêu! Tôi là - một người thích dùng nền tảng wp để viết blog. Trong wp tôi thích Speed Optimization, SEO, Blocks gutenberg, Accelerated Mobile Pages, Magazine themes. Ở đây tôi chia sẻ những gì mình biết và mình thích!