WordPress xóa tiện ích theo chương trình

câu trả lời được chấp nhận

Bạn cần đặt câu lệnh if trên mã thanh bên của mình. sử dụng chức năng is_page() của wordpress

if( ! is_page('home') ){  // Remove the sidebar on home page

   dynamic_sidebar('your-sidebar-id');

}

Bạn cũng có thể đặt thanh bên của mình trên một trang cụ thể thông qua ID hoặc slug

if( is_page( 123 ) ){  // via ID

   dynamic_sidebar('your-sidebar-id-1');  // Sidebar 1

}elseif( is_page('contact-us') ){  // via slug

   dynamic_sidebar('your-sidebar-id-2');  // Sidebar 2

}

Trong khi phát triển plugin Chỉ dành cho thành viên WooC Commerce, tôi muốn có một cách để đảm bảo rằng các tiện ích chỉ khả dụng cho một số người dùng nhất định. Bạn có thể thực hiện việc này bằng cách sử dụng bộ lọc widget_display_callback – chỉ cần trả lại false để ngăn hiển thị nội dung tiện ích

Tệp này chứa văn bản Unicode hai chiều có thể được diễn giải hoặc biên dịch khác với nội dung hiển thị bên dưới. Để xem lại, hãy mở tệp trong trình chỉnh sửa hiển thị các ký tự Unicode bị ẩn. Tìm hiểu thêm về các ký tự Unicode hai chiều

Hiển thị ký tự ẩn

/*** Thao tác này sẽ ẩn các tiện ích* $instance mảng @param . * @param WP_Widget $this Phiên bản widget hiện tại. * @param array $args Một mảng các đối số widget mặc định. */chức năngwcmo_filter_widget_display_callback( . in_array( $tiện ích con->tên/*** This will hide widgets* @param array $instance The current widget instance's settings.* @param WP_Widget $this The current widget instance.* @param array $args An array of default widget arguments.*/function wcmo_filter_widget_display_callback( $settings, $widget, $args ) {$can_access = false; // You need to set your conditions hereif( $can_access || in_array( $widget->name, $whitelist ) ) {// If the user can view the widget, just return the settingsreturn $settings;}// Otherwise, return false to prevent the widget from renderingreturn false;}add_filter( 'widget_display_callback', 'wcmo_filter_widget_display_callback', 10, 3 );

xem widget ngăn chặn thô. php được lưu trữ với ❤ ​​bởi GitHub

Bạn có thể sửa đổi giá trị của tùy chọn ‘sidebars_widgets’ để xóa hoặc thêm tiện ích cho thanh bên WordPress của mình theo cách lập trình

1

2

3

4

5

6

7

8

9

10

11

12

13

14

$sidebars_widgets = get_option( 'sidebars_widgets' );

 

// thanh bên-1 - id thanh bên

// adrotate_widgets - id tiện ích

 

$sidebar_1_array = $sidebars_widgets['sidebar-1'];

 

foreach($sidebar_1_array as $k => $v){

    if(substr($v, 0, strlen("adrotate_widgets-")) === "adrotate_widgets-"){

        bỏ đặt($sidebars_widgets['sidebar-1'][$k]);

    }

}

 

update_option( 'sidebars_widgets', $sidebars_widgets);

3 1 bỏ phiếu

Đánh giá bài viết

Màn hình widget trong WordPress hiển thị cho bạn tất cả các widget mà bạn có thể thêm vào chủ đề của mình. Vấn đề là có quá nhiều widget làm lộn xộn màn hình và bạn có thể không cần tất cả chúng

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tắt các tiện ích không mong muốn trong WordPress để có trải nghiệm tiện ích không lộn xộn

WordPress xóa tiện ích theo chương trình

Tại sao Vô hiệu hóa các Widget không mong muốn trong WordPress?

Widget là các khối phần tử mà bạn có thể thêm vào thanh bên hoặc khu vực sẵn sàng cho tiện ích trên trang web WordPress của mình. WordPress đi kèm với một số tiện ích mặc định của riêng nó và các plugin WordPress khác cũng có thể thêm các tiện ích của riêng chúng

Tất cả các widget này có thể được nhìn thấy trên màn hình Giao diện » Widget. Tuy nhiên, bạn sẽ nhận thấy rằng một số tiện ích này không hữu ích lắm và có thể bạn sẽ không bao giờ sử dụng chúng trên trang web của mình

Nếu bạn đang sử dụng các plugin cũng thêm các tiện ích của riêng chúng, thì màn hình tiện ích sẽ sớm trở thành một mớ hỗn độn khiến bạn khó xác định vị trí các tiện ích mà bạn thực sự muốn sử dụng

Hãy xem cách dễ dàng dọn dẹp màn hình widget bằng cách vô hiệu hóa các widget không mong muốn trong WordPress

Vô hiệu hóa các Widget không mong muốn trong WordPress

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin WP Widget Disable. Để biết thêm chi tiết, hãy xem hướng dẫn từng bước của chúng tôi về cách cài đặt plugin WordPress

Sau khi kích hoạt, bạn cần truy cập trang Giao diện »Tắt Widget để định cấu hình cài đặt plugin

WordPress xóa tiện ích theo chương trình

Trang cài đặt được chia thành hai tab. Trước tiên, bạn cần chọn các tiện ích thanh bên mà bạn muốn tắt. Chỉ cần chọn hộp bên cạnh các tiện ích mà bạn không muốn sử dụng và nhấp vào nút lưu thay đổi

Bây giờ bạn có thể truy cập trang Giao diện » Tiện ích để thấy sự khác biệt. Tất cả các tiện ích đã chọn sẽ không còn hiển thị trên màn hình tiện ích

WordPress xóa tiện ích theo chương trình

Cách xóa tiện ích bảng điều khiển WordPress

WordPress cũng hiển thị một số tiện ích trên trang Bảng điều khiển. Một số plugin và chủ đề cũng có thể thêm các tiện ích của riêng chúng vào bảng điều khiển WordPress của bạn

Thông thường, bạn có thể dọn dẹp màn hình bảng điều khiển bằng cách nhấp vào nút Tùy chọn màn hình và bỏ chọn các widget mà bạn không muốn thấy. Đây là cách tiếp cận nhanh nhất và đơn giản nhất. Nó tốt nhất cho các trang web chỉ có một người dùng

WordPress xóa tiện ích theo chương trình

Tuy nhiên, phương pháp này sẽ cho phép bạn và bất kỳ ai khác sử dụng trang web của bạn chỉ cần nhấp vào nút Tùy chọn màn hình và hiển thị lại các tiện ích đó

Plugin WP Widget Vô hiệu hóa cho phép bạn ẩn các tiện ích bảng điều khiển ngay cả từ menu Tùy chọn màn hình

Đi tới Giao diện »Tắt trang Tiện ích và nhấp vào tab Tiện ích bảng điều khiển

Chọn các tiện ích bạn muốn ẩn khỏi màn hình bảng điều khiển và nhấp vào nút lưu thay đổi để lưu cài đặt của bạn

Bây giờ bạn có thể truy cập trang bảng điều khiển để xem nó hoạt động

WordPress xóa tiện ích theo chương trình

Bạn sẽ nhận thấy rằng các tiện ích bạn đã chọn để xóa không còn hiển thị trên bảng điều khiển hoặc menu tùy chọn bên trong màn hình. Bạn cũng có thể tạo các tiện ích bảng điều khiển WordPress tùy chỉnh của riêng mình để hiển thị trên bảng điều khiển

Nếu bạn muốn xóa hoàn toàn các tiện ích bảng điều khiển WordPress để người dùng khác không thể bật lại chúng, thì bạn cần dán đoạn mã sau vào chức năng của chủ đề. php hoặc trong plugin dành riêng cho trang web

function remove_dashboard_widgets() {
    global $wp_meta_boxes;
 
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
 
}
 
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );

Mỗi vật dụng được liệt kê ở trên đều khá dễ hiểu. Chỉ cần xóa bất kỳ tiện ích nào khỏi danh sách mà bạn muốn giữ lại. Nếu bạn muốn xóa các tiện ích này khỏi tất cả người dùng ngoại trừ quản trị viên, thì chỉ cần thay đổi dòng cuối cùng thành dòng này

if (!current_user_can('manage_options')) {
    add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
}

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách tắt các tiện ích không mong muốn trong WordPress. Bạn cũng có thể muốn xem hướng dẫn của chúng tôi về cách tạo trang web thành viên trong WordPress và so sánh của chúng tôi về các plugin trình tạo trang WordPress tốt nhất để tạo mẫu tùy chỉnh mà không cần bất kỳ mã nào

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook