Cách loại bỏ các tính năng không cần thiết khỏi WooCommerce

Kể từ phiên bản WooCommerce 4.0, các menu như Marketing Menu, Extensions Menu, My Subscriptions, Marketplace, Password Strength Meter, WooCommerce Desktop Widget là những tiện ích được thêm vào mình nghĩ không cần thiết, bạn có thể xem xét nếu cảm thấy không cần thiết như mình thì hãy xóa chúng đi cho nhẹ và đỡ rối.

Để xóa các thứ không cần thiết mình liệt kê bên dưới, bạn đơn giản chỉ cần copy code 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 thấy một menu khó chịu là menu tiếp thị, tiện ích mở rộng do WooCommerce đề xuất… bạn có thể xóa chúng bằng đoạn code phía dưới đây

function vutruso_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 → Orders".
	//remove_submenu_page('woocommerce', 'wc-orders');
	
	//Hide "WooCommerce → Customers".
	remove_submenu_page('woocommerce', 'wc-admin&path=/customers');
	
	//Hide "WooCommerce → Reports".
	remove_submenu_page('woocommerce', 'wc-reports');
	
	//Hide "WooCommerce → Settings".
	//remove_submenu_page('woocommerce', 'wc-settings');
	
	//Hide "WooCommerce → Status".
	//remove_submenu_page('woocommerce', 'wc-status');
	
	//Hide "WooCommerce →".
	remove_submenu_page('woocommerce', 'wc-addons');
	
	//Hide "WooCommerce → Extensions".
	remove_submenu_page('woocommerce', 'wc-admin&path=/extensions');

	//Hide "Products".
	//remove_menu_page('edit.php?post_type=product');
	
	//Hide "Products → All Products".
	//remove_submenu_page('edit.php?post_type=product', 'edit.php?post_type=product');
	
	//Hide "Products → Add new product".
	//remove_submenu_page('edit.php?post_type=product', 'post-new.php?post_type=product');
	
	//Hide "Products → Categories".
	//remove_submenu_page('edit.php?post_type=product', 'edit-tags.php?taxonomy=product_cat&post_type=product');
	
	//Hide "Products → Tags".
	//remove_submenu_page('edit.php?post_type=product', 'edit-tags.php?taxonomy=product_tag&post_type=product');
	
	//Hide "Products → Attributes".
	//remove_submenu_page('edit.php?post_type=product', 'product_attributes');
	
	//Hide "Products → Reviews".
	// remove_submenu_page('edit.php?post_type=product', 'product-reviews');

	//Hide "Analytics".
	remove_menu_page('wc-admin&path=/analytics/overview');
	
	//Hide "Analytics → Overview".
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/overview');
	
	//Hide "Analytics → Products".
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/products');
	//Hide "Analytics → Revenue".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/revenue');
	//Hide "Analytics → Orders".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/orders');
	//Hide "Analytics → Variations".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/variations');
	//Hide "Analytics → Categories".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/categories');
	//Hide "Analytics → Coupons".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/coupons');
	//Hide "Analytics → Taxes".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/taxes');
	//Hide "Analytics → Downloads".
	
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/downloads');
	
	//Hide "Analytics → Stock".
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/stock');
	
	//Hide "Analytics → Settings".
	remove_submenu_page('wc-admin&path=/analytics/overview', 'wc-admin&path=/analytics/settings');

	//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', 'vutruso_hide_woocommerce_menus', 100);

Xoá WooCommerce Setup

add_action('wp_dashboard_setup', 'vutruso_hide_woocommerce_dashboard_widgets', 20);
function vutruso_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

Menu Analytics này mình nghĩ không cần thiết nên thường ẩn chúng đi cho đỡ rối mắt.

/* Disable WooCommerce Admin (Analytics)
*===============================================================*/
add_filter( 'woocommerce_admin_disabled', '__return_true' );

Xóa bỏ tiện ích (widget) trạng thái WooCommerce

Trạng thái WooCommerce như hình phía dưới đây.

Bạn có thể loại bỏ tiện ích này bằng cách thêm đoạn code sau vào functions.php

/* Disable WooCommerce dashboard status widget */
add_action('wp_dashboard_setup', 'vutruso_disable_woocommerce_status');
function vutruso_disable_woocommerce_status() {
remove_meta_box('woocommerce_dashboard_status', 'dashboard', 'normal');
}

Cách xóa các Widget khỏi WooCommerce

Phần này bạn nên cân nhắc, nếu cửa hàng bạn không sử dụng bất cứ Wiget nào của WooCommerce thì bạn có thể xóa hết các tiện ích bằng đoạn code phía dưới đây.

Nếu bạn muốn giữ lại tiện ích nào thì có thể xóa dòng code tương ứng.

/* Disable WooCommerce widgets */
add_action('widgets_init', 'vutruso_disable_widgets_woo', 99);
function vutruso_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

Tiện ích này được áp dụng để đo mật khẩu mạnh hoặc yếu khi khách hàng nhập mật khẩu để tạo tài khoản thanh toán, nếu bạn thấy không cần thiết có thể xóa chúng đi, bản thân mình xóa chúng ngay từ khi chúng được thêm vào WooCommerce

/* Disable password strength meter */ 
add_action( 'wp_print_scripts', 'vutruso_disable_password_strength_meter', 10 );
function vutruso_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)

/* Disable password strength meter */ 
add_action( 'wp_enqueue_scripts', 'vutruso_deactivate_pass_strength_meter', 10 );
function vutruso_deactivate_pass_strength_meter() {
	wp_dequeue_script( 'wc-password-strength-meter' );
}

Ở trên là một số đoạn code hay ho giúp bạn xóa nhanh một số tiện ích không cần thiết trong WooCommerce, ngoài ra nếu bạn lười cũng có thể sử dụng plugin

Plugin Disable WooCommerce Bloat có đầy đủ các tùy chọn giúp bạn xóa các thành phần không cần thiết trong WooCommerce ngay trong phần quản trị WP Dashboard

Xoá WooCommerce Meta Boxes

Lưu ý đây là code cung cấp tổng quan các Meta Boxes trong WooCommerce, bạn có thể add code dưới và test bằng cách thêm dấu // ở trước mỗi đoạ code để xem mình đã bỏ cái gì nhé.

function vutruso_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', 'vutruso_hide_woocommerce_metaboxes', 20);

Vậy là bạn đã làm cho website của bạn được tinh gọn hơn rồi đấy, nếu website của bạn gặp vấn đề về hiệu suất như chậm hoặc điểm số PSI thấp thì có thể liên hệ với chúng tôi để được hỗ trợ nhanh chóng.

Xin cảm ơn.

5/5 - (18 votes)

donate Nếu bạn thấy bài viết có ích bạn có thể donate cho team hoặc chia sẻ bài viết này. Ngoài ra bạn có thể yêu cầu thêm bài viết tại đây
Đã copy
daotiendung

Tiến Dũng Đào chuyên quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress với hơn 5 năm phát triển theme và plugin. Sở thích của anh là đọc, viết blog, đi du lịch, tập võ và chia sẻ các kiến thức cho mọi người.

Bài viết liên quan