Widget Logic - Plugin hỗ trợ thêm điều kiện hiển thị Widget cho Wordpress

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
16,728
Được Like
12,680
Widget Logic - Plugin hỗ trợ thêm điều kiện hiển thị Widget cho Wordpress

Nếu bạn muốn 1 widget hiển thị ở trang chủ mà không hiện ở bài viết, ở 1 page nhất định nào đó mà page khác không có thì làm sao? Giải pháp đó là sử dụng plugin Widget Logic để giải quyết.

Bước 1: Download plugin Widget Logic

Bước 2: Cấu hình Widget

Vào mục Appearance –> Widget , sau đó mở 1 Widget bất kỳ , bạn sẽ thấy có thêm phần widget logic, ở đó, chúng ta sẽ điền điều kiện cho widget vào.

Dưới đây sẽ liệt kê 1 số điều kiện cơ bản:
  • is_home() — chỉ hiện ở trang chủ
  • !is_user_logged_in() — Chỉ hiển thị với khách xem, không hiển thị với thành viên
  • !is_page('lien-he') — hiển thị ở mọi nơi, ngoại trừ page liên hệ (lấy theo slug của page)
  • is_single() && in_category('han-quoc') — chỉ hiện thị trong các bài viết của chuyên mục Hàn Quốc
  • is_category(array(5,9,10,11)) — chỉ hiển thị ở những category có ID là 5,9,10,11
  • current_user_can('level_10') — chỉ admin mới thấy
  • is_category() && in_array($cat, get_term_children( 5, 'category')) — hiển thị trong các category là con của category ID là 5
  • strpos($_SERVER['HTTP_REFERER'], "google.com")!=false — chỉ hiển thị khi người xem link từ Google sang website
  • global $post; return (is_page('home') || ($post->post_parent=="13")); — hiển thị ở trang chủ hoặc là page con của page 13
  • global $post; return (in_array(77,get_post_ancestors($post))); — hiển thị trong các page là con của page 77
Nếu thấy điều kiện nào có dấu ! ở đằng trước nghĩa là điều kiện phủ định. Ví dụ: !15 (không phải 15)

Có thểm xem thêm các điều kiện của wordpress tại đây

Ngoài ra, có thể sử dụng thêm chức năng add_filter để điền vào, lưu ý nhớ bật chức năng này ở cuối trang widget.

widget-logic-option.png

Rồi thêm code vào file functions.php theo cấu trúc như sau:
Mã:
add_filter('widget_content', 'your_filter_function', [priority], 2);

Lưu ý đây là chức năng nâng cao của wordpress, nếu không rành về code thì nên hạn chế sử dụng chức năng này. Vì nó sẽ ảnh hưởng đến nhiều thứ trên website của bạn.

Hy vọng các bạn có thể sử dụng chức năng vô cùng linh hoạt của plugin này để tùy biến website của mình. Ngoài ra, có thể tham khảo thêm 1 số plugin có chức năng tương tự, thậm chí còn rất chi tiết cho các bạn không rành về code. Mình không giới thiệu chi tiết các plugin này vì nó nhiều options quá có thể làm chậm website của bạn.

Chúc các bạn thành công.


Nguồn: Thachpham​
 

Đính kèm

  • widget-logic.5.9.0.zip
    100.9 KB · Lượt xem: 1

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mr. Tuấn

Mobile/Zalo: 0988 488 096

Telegram: bluekpro

Email: [email protected]

Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Top Bottom