Cách tắt Gutenberg không dùng plugin

Cách tắt Gutenberg không dùng plugin

Bản WordPress 5.0 vừa mới ra mắt, tuy nhiên không phải ai cũng thích trình soạn thảo mới Gutenberg. Bài viết này hướng dẫn bạn tắt Gutenberg một cách đơn giản chỉ với một dòng lệnh, không cần dùng plugin.

Tại sao lại tắt Gutenberg

Gutenberg là trình soạn thảo mới được thêm vào trong bản WordPress 5.0. Trình soạn thảo này hứa hẹn mang đến một sự thay đổi và trải nghiệm hoàn toàn mới cho người dùng.

Tuy vậy, sau khi ra mắt, nó đã nhận được rất nhiều lời chỉ trích (lời chê nhiều hơn lời khen) vì nó gây ra một số vấn đề cho người dùng, ví dụ như:

  • Không thể dùng các tính năng mạnh mẽ của thanh công cụ soạn thảo nhờ vào plugin TinyMCE Advanced.
  • Không tích hợp được các nút shortcode của các plugin khác vào thanh công cụ soạn thảo.
  • Do dùng JavaScript nên nhiều khi cảm giác khá chậm khi gõ chữ.
  • Việc chỉnh sửa bài viết, chèn hình ảnh hơi khó hơn so với trình soạn thảo cũ.
  • Các meta box không phải lúc nào cũng được hỗ trợ tốt.
  • Bản WordPress 5.0.1 bị xung đột với plugin Yoast SEO 9.2.1
  • Có nhiều plugin khác cũng bị xung đột như ACF, WPML,

Vì thế, khi Gutenberg chưa thực sự ổn định thì bạn nên tắt nó. Hoặc nếu bạn dùng nhiều plugin khác mà gặp vấn đề xung đột thì bạn nên tắt nó và quay trở lại trình soạn thảo cũ.

Cách tắt Gutenberg chỉ với 1 dòng lệnh

Việc tắt Gutenberg rất đơn giản, bạn chỉ cần thêm 1 dòng lệnh duy nhất sau vào file functions.php trong theme của bạn:

add_filter( 'use_block_editor_for_post', '__return_false' );

Dòng lệnh này sẽ hook vào filter use_block_editor_for_post để thay đổi quyết định có dùng Gutenberg khi viết bài hay không. Hàm __return_false là một hàm có sẵn của WordPress, trả về giá trị false, nghĩa là không dùng Gutenberg.

Nếu bạn chỉ muốn tắt Gutenberg cho 1 post type cụ thể, hãy dùng đoạn code sau:

add_filter( 'use_block_editor_for_post_type', function( $enabled, $post_type ) {
    return 'your_post_type' === $post_type ? false : $enabled;
}, 10, 2 );

Rất đơn giản phải không? Chẳng cần cài plugin gì thêm cho nặng site cả!

Cách tắt toàn diện Gutenberg

Cũng phải nói là mặc dù dòng lệnh trên tắt không dùng Gutenberg khi viết bài. Tuy vậy, nó không loại bỏ hoàn toàn các thứ của Gutenberg như enqueue các file JavaScript, CSS trong admin và ngoài front-end.

Để làm điều đó, chúng ta cần phải code nhiều hơn. Cách dễ nhất là dùng 1 plugin được viết sẵn. Ở đây mình xin giới thiệu plugin Disable Gutenberg.

Plugin này sẽ vô hiệu hóa hoàn toàn Gutenberg, trả lại trình soạn thảo cũ của WordPress. Nó cũng tắt toàn bộ các file JavaScript và CSS được enqueue.

Sử dụng Disable Gutenberg sẽ giúp bạn tiết kiệm được request ở ngoài front end và giúp website của bạn tải nhanh hơn.

Chúc bạn hạnh phúc khi sống chung với Gutenberg!

Gửi phản hồi