Để xóa các tiện ích không cần thiết, bạn chỉ cần copy – paste đoạn code dưới đây và dán vào file functions.php trong theme của bạn
Xóa mọi thứ dư thừa khỏi WooCommerce
Nếu bạn cảm thấy một số menu như tiếp thị, tiện ích mở rộng hoặc các đề xuất từ WooCommerce làm rối giao diện quản trị và không thực sự cần thiết, bạn hoàn toàn có thể loại bỏ chúng bằng đoạn mã đơn giản sau. Chỉ cần thêm vào file functions.php của theme hoặc sử dụng plugin như Code Snippets nếu bạn không muốn chỉnh sửa trực tiếp file
function coderlor_hide_woocommerce_menus() { //Hide "Payments". remove_menu_page('admin.php?page=wc-admin&task=payments'); //Hide "Tools → Scheduled Actions". remove_submenu_page('tools.php', 'action-scheduler'); //Hide "WooCommerce". //remove_menu_page('woocommerce'); //Hide "WooCommerce → Home". remove_submenu_page('woocommerce', 'wc-admin'); //Hide "WooCommerce → Customers". remove_submenu_page('woocommerce', 'wc-admin&path=/customers'); //Hide "WooCommerce → Reports". remove_submenu_page('woocommerce', 'wc-reports'); //Hide "WooCommerce →". remove_submenu_page('woocommerce', 'wc-addons'); //Hide "WooCommerce → Extensions". remove_submenu_page('woocommerce', 'wc-admin&path=/extensions'); //Hide "Analytics". remove_menu_page('wc-admin&path=/analytics/overview'); //Hide Analytics submenus $analytics_pages = [ 'overview', 'products', 'revenue', 'orders', 'variations', 'categories', 'coupons', 'taxes', 'downloads', 'stock', 'settings' ]; foreach ($analytics_pages as $slug) { remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/' . $slug); } //Hide "Marketing". remove_menu_page('woocommerce-marketing'); //Hide "Marketing → Overview". remove_submenu_page('woocommerce-marketing', 'admin.php?page=wc-admin&path=/marketing'); //Hide "Marketing → Coupons". remove_submenu_page('woocommerce-marketing', 'edit.php?post_type=shop_coupon'); } add_action('admin_menu', 'coderlor_hide_woocommerce_menus', 100);
Xoá WooCommerce Setup
add_action('wp_dashboard_setup', 'coderlor_hide_woocommerce_dashboard_widgets', 20); function coderlor_hide_woocommerce_dashboard_widgets() { $screen = get_current_screen(); if ( !$screen ) { return; } // Remove the "WooCommerce Setup" widget. remove_meta_box('wc_admin_dashboard_setup', 'dashboard', 'normal'); }
Xóa Menu Analytics WooCommerce
Nếu bạn không cần đến thống kê chi tiết hoặc đã dùng công cụ khác (như Google Analytics), thì menu Analytics của WooCommerce có thể gây rối thêm cho giao diện quản trị.
/* Disable WooCommerce Admin (Analytics) *===============================================================*/ add_filter( 'woocommerce_admin_disabled', '__return_true' );
Xóa bỏ tiện ích (widget) trạng thái WooCommerce
// Loại bỏ widget "WooCommerce Status" khỏi trang tổng quan WordPress add_action('wp_dashboard_setup', 'coderlor_remove_woocommerce_status_widget'); function coderlor_remove_woocommerce_status_widget() { remove_meta_box('woocommerce_dashboard_status', 'dashboard', 'normal'); }
Cách xóa các Widget khỏi WooCommerce
Bạn nên cân nhắc trước khi thực hiện, bởi nếu cửa hàng của bạn không dùng đến bất kỳ tiện ích (widget) nào từ WooCommerce, thì có thể loại bỏ toàn bộ chúng để giao diện quản trị trở nên gọn gàng hơn.
Nếu vẫn cần sử dụng một số tiện ích cụ thể, bạn chỉ cần giữ lại các dòng code tương ứng và xóa bỏ những dòng không cần thiết trong đoạn code dưới đây.
/* Disable WooCommerce widgets */ add_action('widgets_init', 'coderlor_disable_widgets_woo', 99); function coderlor_disable_widgets_woo() { unregister_widget('WC_Widget_Products'); unregister_widget('WC_Widget_Product_Categories'); unregister_widget('WC_Widget_Product_Tag_Cloud'); unregister_widget('WC_Widget_Cart'); unregister_widget('WC_Widget_Layered_Nav'); unregister_widget('WC_Widget_Layered_Nav_Filters'); unregister_widget('WC_Widget_Price_Filter'); unregister_widget('WC_Widget_Product_Search'); unregister_widget('WC_Widget_Recently_Viewed'); unregister_widget('WC_Widget_Recent_Reviews'); unregister_widget('WC_Widget_Top_Rated_Products'); unregister_widget('WC_Widget_Rating_Filter'); }
Cách tắt Password Strength Meter
WooCommerce tích hợp tính năng đánh giá độ mạnh của mật khẩu khi khách hàng tạo tài khoản trong quá trình thanh toán. Tuy nhiên, nếu bạn cảm thấy tính năng này không cần thiết, bạn hoàn toàn có thể loại bỏ nó để giảm bớt sự rườm rà. Cá nhân mình thường tắt chức năng này ngay khi thiết lập website.
/* Tắt kiểm tra mật khẩu mạnh trong WooCommerce */ add_action( 'wp_print_scripts', 'coderlor_disable_password_strength_meter', 10 ); function coderlor_disable_password_strength_meter() { wp_dequeue_script( 'wc-password-strength-meter' ); }
Hoặc cũng có thể sử dụng code này (thay đổi action wp_print_scripts thành wp_enqueue_scripts)
/* Tắt tính năng kiểm tra mật khẩu mạnh trong WooCommerce */ add_action( 'wp_enqueue_scripts', 'coderlor_deactivate_password_strength_meter', 10 ); function coderlor_deactivate_password_strength_meter() { wp_dequeue_script( 'wc-password-strength-meter' ); }
Nếu bạn không muốn sử dụng code để hủy các tính năng thừa ở trên thì bạn có thể sử dụng plugin Disable WooCommerce Bloat để disable các tính năng đó nhé
Xoá WooCommerce Meta Boxes
Dưới đây là một đoạn code tổng quan để bạn có thể quản lý và ẩn các Meta Boxes trong WooCommerce. Bạn có thể thử thêm dấu // vào trước mỗi dòng code để xem nó tác động đến những Meta Boxes nào:
function coderlor_hide_woocommerce_metaboxes() { $screen = get_current_screen(); if ( !$screen ) { return; } //Hide the "Product data" meta box. remove_meta_box('woocommerce-product-data', $screen->id, 'normal'); //Hide the "Product short description" meta box. remove_meta_box('postexcerpt', $screen->id, 'normal'); //Hide the "Product gallery" meta box. remove_meta_box('woocommerce-product-images', $screen->id, 'side'); //Hide the "Coupon data" meta box. remove_meta_box('woocommerce-coupon-data', $screen->id, 'normal'); //Hide the "Order data" meta box. remove_meta_box('woocommerce-order-data', $screen->id, 'normal'); //Hide the "Items" meta box. remove_meta_box('woocommerce-order-items', $screen->id, 'normal'); //Hide the "Downloadable product permissions" meta box. remove_meta_box('woocommerce-order-downloads', $screen->id, 'normal'); //Hide the "Order actions" meta box. remove_meta_box('woocommerce-order-actions', $screen->id, 'side'); //Hide the "Order attribution" meta box. remove_meta_box('woocommerce-order-source-data', $screen->id, 'side'); //Hide the "Order notes" meta box. remove_meta_box('woocommerce-order-notes', $screen->id, 'side'); } add_action('add_meta_boxes', 'coderlor_hide_woocommerce_metaboxes', 20);
Chỉ đơn giản thế thôi. Chúc bạn thành công !