Cách xóa Metabox của Plugin trên sản phẩm, bài viết và trang trong backend

cach xoa metabox cua plugin tren san pham bai viet va trang trong backend 1

Cách xóa Metabox của Plugin trên sản phẩm, bài viết và trang trong backend

Cách xóa Metabox của Plugin trên sản phẩm, bài viết và trang trong backend.

Metabox thêm giao diện thân thiện với người dùng để bạn tương tác với siêu dữ liệu bài. Nói cách khác, đó là một số loại tùy chọn hoặc cài đặt bổ sung có thể được thêm vào bài đăng gốc của WordPress, trang, sản phẩm Wooc Commerce và cả loại bài đăng tùy chỉnh khác.

cach xoa metabox cua plugin tren san pham bai viet va trang trong backend 1

Ví dụ; nếu bạn sử dụng bất kỳ plugin SEO nào như Yoast hoặc AIO Seo, các plugin này sẽ tự động thêm các cài đặt bổ sung trên trang của bạn & đăng chế độ xem chỉnh sửa phụ trợ để bạn có thể dễ dàng tùy chỉnh hoặc ghi đè tiêu đề & mô tả seo cho mỗi trang hoặc bài đăng. Đây là một tính năng tốt nếu bạn cần một sự kiểm soát hoàn toàn những gì sẽ được hiển thị trên SERP của mỗi bài đăng hoặc trang hoặc thậm chí sản phẩm.

Đối với chúng tôi, thông thường chúng tôi sẽ để các nội dung SEO tự động sử dụng tiêu đề bài mặc định và nhận mô tả từ đoạn trích hoặc nội dung trừ khi công việc Tối ưu hóa SEO cần thiết theo yêu cầu của khách hàng. Và vâng, tất nhiên chúng tôi cần các plugin này để chạy trên cài đặt tiêu chuẩn của chúng nhưng Metabox Tùy chọn SEO của chúng sẽ có ở mỗi trang / bài đăng theo mặc định. Vì hầu hết người dùng cuối không thực sự sử dụng nó, metabox này sẽ làm cho trang chỉnh sửa trông hơi lộn xộn trong khi chiếm quá nhiều không gian. Vì vậy, tốt hơn hết là để nó ẩn theo mặc định cho tất cả người dùng – ít lộn xộn hơn và trang chỉnh sửa gọn gàng.

3 cách để ẩn/xóa Metaboxes WordPress và cách được tạo bởi Plugin

  1. Metaboxes được tạo bởi các plugin thường có thể được bật hoặc tắt thông qua trang cài đặt plugin của họ. Nhưng hầu hết các plugin không có tính năng này.
  2. Chúng ta có thể truy cập từng trang / trang chỉnh sửa bài / sản phẩm và đặt các metabox được ẩn qua menu trên cùng bên phải “ Tùy chọn hiển thị ”. Nhưng vấn đề là điều này phải được thực hiện cho mỗi người dùng tại chỗ.

tat metabox 1 tat metabox 2 tat metabox 3 tat metabox 4

  1. Cách hiệu quả nhất là loại bỏ tất cả các metabox không mong muốn bằng cách sử dụng các bộ lọc trong chủ đề của bạn. Điều này sẽ loại bỏ metabox khỏi mọi người xem và xóa chúng khỏi mục menu “ Tùy chọn màn hình ”. Trên hầu hết các trường hợp, các metaboxes và metaboxes mặc định được tạo bởi các plugin có thể bị xóa khỏi chế độ xem của người dùng. Chúng tôi sẽ giải thích cách thực hiện phương pháp thứ 3 này trong hướng dẫn này.

Xóa Metaboxes bằng chức năng funtions.php WordPress

Bước đầu tiên là chúng ta cần kích hoạt tất cả các metabox có sẵn thông qua Tùy chọn màn hình trên mỗi loại bài đăng ( Loại bài đăng đề cập đến Bài đăng, Trang, Trang chỉnh sửa sản phẩm ).

Sau đó chúng ta phải xác định các metaboxes cần phải được gỡ bỏ và vị trí mặc định hiện tại của họ. Vị trí Metabox bao gồm “ normal ” và “ side ”. Bình thường đề cập đến cùng một cột với khu vực Trình chỉnh sửa nội dung và Tiêu đề bài viết. Ví dụ Metabox ở vị trí bình thường: WP Bakery Page Builder, Yoast, Post Option, Thảo luận, Đánh giá, v.v. Bên đề cập đến cột bên giống như nút Xuất bản. Ví dụ Metabox ở vị trí bên: Định dạng, Danh mục, Hình ảnh tính năng, Thương hiệu sản phẩm, v.v.

cach xoa metabox cua plugin tren san pham bai viet va trang trong backend 4

Khi chúng tôi đã lưu ý về mặc định vị trí metaboxes, bây giờ chúng ta cần phải xác định ID div metabox. Để thực hiện việc này, chúng tôi sử dụng công cụ kiểm tra Google Chrome hoặc Firefox. Đơn giản chỉ cần nhấp chuột vào tiêu đề metabox, sau đó chọn Kiểm tra phần tử để mở lên bảng điều khiển dev. Trong bảng điều khiển, đi lên 2-3 dòng để có được ID div chính giữ toàn bộ khu vực hộp. Mỗi metabox có ID div duy nhất của riêng họ. Kiểm tra ví dụ dưới đây cho ID metabox trang All in One SEO “ aisp_tabbed ”.

cach xoa metabox cua plugin tren san pham bai viet va trang trong backend 3

Hãy lưu ý trên ID metabox và bây giờ là thời gian để thêm vào chức năng remove_metabox của chúng tôi trong tệp chủ đề Hàm funtions.php.

Chức năng funtions cơ bản cần thiết:


//remove product-page-post metaboxes
function remove_metaboxes() {
remove_meta_box( 'aiosp_tabbed' , 'product' , 'normal' );
remove_meta_box( 'aiosp_tabbed' , 'page' , 'normal' );
remove_meta_box( 'aiosp_tabbed' , 'post' , 'normal' );
}
add_action( 'add_meta_boxes' , 'remove_metaboxes', 50 );

Giải thích về tham số được sử dụng trong hàm trên:

Tham số thứ nhất = ID div metabox chúng tôi thu được từ thanh tra mã. Ví dụ: ‘ aiosp_tabbed ’
Tham số thứ 2 = chế độ xem chỉnh sửa kiểu bài. Ví dụ: ‘ sản phẩm ’ dành cho trang chỉnh sửa sản phẩm Wooc Commerce.
Tham số thứ 3 = vị trí ban đầu mặc định của metabox. Ví dụ: ‘ bình thường ’ do metabox AIO nằm dưới cùng cột với trình chỉnh sửa nội dung. Một số tài liệu tham khảo đây.

Chúng tôi cũng có loại bỏ một số metabox không mong muốn khác để làm cho chế độ xem chỉnh sửa trông ít lộn xộn hơn cho khách hàng của chúng tôi để họ chỉ có thể chỉnh sửa những gì cần thiết/cho phép và cũng để tránh nhầm lẫn do có quá nhiều mục trên màn hình. Sau khi thêm vài dòng nữa, kết quả sẽ như dưới đây.

cach xoa metabox cua plugin tren san pham bai viet va trang trong backend 2

Funtions loại bỏ metaboxes trong backend đầy đủ:


//remove product-page-post metaboxes
function remove_metaboxes() {
remove_meta_box( 'postcustom' , 'product' , 'normal' ); //for Woo Product
// remove_meta_box( 'postexcerpt' , 'product' , 'normal' );
// remove_meta_box( 'tagsdiv-product_tag','product','side' );
remove_meta_box( 'sw_page_meta' , 'product' , 'normal' );
remove_meta_box( 'aiosp_tabbed' , 'product' , 'normal' );
remove_meta_box( 'sw_product_video_meta' , 'product' , 'side' );
remove_meta_box( 'sw_product_meta' , 'product' , 'side' );
remove_meta_box( 'slugdiv' , 'product' , 'normal' );
remove_meta_box( 'postcustom' , 'page' , 'normal' ); //for All Page
remove_meta_box( 'A2A_SHARE_SAVE_meta' , 'page' , 'side' );
remove_meta_box( 'slugdiv' , 'page' , 'normal' );
remove_meta_box( 'authordiv' , 'page' , 'normal' );
remove_meta_box( 'sw_page_meta' , 'page' , 'normal' );
remove_meta_box( 'aiosp_tabbed' , 'page' , 'normal' );
remove_meta_box( 'commentsdiv' , 'page' , 'normal' );
remove_meta_box( 'commentstatusdiv' , 'page' , 'normal' );
remove_meta_box( 'postcustom' , 'post' , 'normal' ); //for All Post
remove_meta_box( 'A2A_SHARE_SAVE_meta' , 'post' , 'side' );
remove_meta_box( 'slugdiv' , 'post' , 'normal' );
remove_meta_box( 'authordiv' , 'post' , 'normal' );
remove_meta_box( 'sw_page_meta' , 'post' , 'normal' );
remove_meta_box( 'aiosp_tabbed' , 'post' , 'normal' );
remove_meta_box( 'commentsdiv' , 'post' , 'normal' );
remove_meta_box( 'commentstatusdiv' , 'post' , 'normal' );
remove_meta_box( 'trackbacksdiv' , 'post' , 'normal' );
}
add_action( 'add_meta_boxes' , 'remove_metaboxes', 50 );

Các mã trên bao gồm các metabox được tạo bởi chủ đề và các plugin khác cộng với một số metaboxes wordpress mặc định.

Ở đây chúng tôi muốn chia sẻ một số ID metabox từ các plugin mặc định và phổ biến.

  • aiosp_tabbed , normal – All In One SEO Pack metabox
  • slugdiv , normal – WP slug metabox
  • trackbacksdiv , normal – WP post trackback metabox
  • commentsdiv , normal – WP comment metabox
  • wpseo_meta , normal – Yoast SEO metabox
  • wc-jetpack-purchase_data , normal – Booster for WC : Cost of Goods metabox
  • rocket_post_exclude , side – WP Rocket metabox
  • mymetabox_revslider_0 , normal – Revolutions Slider Option metabox
  • woocommerce-product-images , side – WooCommerce default Product Gallery metabox
  • tagsdiv-product_tag , side – WC default product tag metabox

Nhân tiện, các phương pháp trên được thử nghiệm trên phiên bản WordPress hiện tại 6.1.1 và tất cả các plugin được cập nhật cho đến nay. ID metabox Plugin có thể thay đổi sau khi cập nhật.

Hy vọng hướng dẫn này sẽ giúp tất cả những người đang tìm kiếm một giải pháp tương tự. Nếu bạn có bất kỳ ý kiến nào, chỉ cần để lại nhận xét của bạn dưới đây và nếu bạn cần hỗ trợ tại chỗ