
Xoá Patterns (mẫu) nếu không sử dụng Gutenberg WordPress
Nếu website của bạn hoàn toàn không sử dụng Gutenberg editor và bạn cần xoá Custom post type Patterns ngay dưới mục theme (giao diện) thì có thể áp dụng code này để xoá.
Patterns trong WordPress là gì?
Nói ngắn gọn dễ hiểu đó là các mẫu template được dựng sẵn để tái sử dụng nhanh chóng khi bạn sử dụng Gutenberg, khi tạo bài viết bạn có thể lựa chọn các mẫu do WordPress cung cấp hoặc nhiều plugin khác có hỗ trợ mẫu để bạn có thể click chọn và sửa thông tin lại cho phù hợp.
Để dễ hình dung bạn có thể xem qua video sau:
Trường hợp bạn vẫn muốn sử dụng trình soạn thảo Clasic editor và cần xoá Patterns menu đi cho gọn thì sử dụng code phía dưới đây và cho vào file functions.php
là xong.
// Remove WP Patterns Block add_action('admin_init', 'vutruso_remove_wp_block_menu', 100); function vutruso_remove_wp_block_menu() { remove_submenu_page( 'themes.php', 'edit.php?post_type=wp_block' ); }
Ở phiên bản WordPress cập nhật, họ có thay đổi code và áp dụng code mình cung cấp ở trên sẽ không xoá được nữa 😀 việc WP tích hợp thêm quá nhiều tiện ích cho Gutenberg thì tốt thôi nhưng không có 1 tuỳ chọn nào để người dùng có thể dễ dàng bỏ Gutenberg đi cho bớt nặng nề, trở lại vấn đề, để xoá Mẫu khối (Patterns) bạn có thể dùng code dưới đây nhé.
function vutruso_remove_patterns_submenu_link() { if ( ! wp_is_block_theme() ) { global $submenu; foreach ( $submenu['themes.php'] as $key => $item ) { if ( 'site-editor.php?path=/patterns' === $item[2] ) { $submenu['themes.php'][ $key ][2] = 'edit.php?post_type=wp_block'; } } } } add_action( 'admin_init', 'vutruso_remove_patterns_submenu_link' );
Hoặc nếu bạn muốn ẩn bằng CSS cũng có thể dùng code dưới đây, nói chung phiền phức cho người không cần Gutenberg như mình 😀
Bài viết liên quan
/* Hide patterns *===============================================================*/ add_action('admin_head', 'vutruso_css_remove_patterns'); function vutruso_css_remove_patterns() { echo '<style> a[href="site-editor.php?p=/pattern"], a[href="site-editor.php"]{ display: none !important; } </style>'; }
Vậy là xong, hy vọng bài note nhanh sẽ giúp ích được cho nhiều người.