
Gutenberg je postao sastavni dio nove verzije WordPress 5. Mnogi su ga sa nestrpljenjem iščekivali, ali ispostavilo se da za nekolicinu to i nije baš sjajna vijest.
Statistika govori da je preko 99% stranica koje pokreće WordPress već kompatibilno za instalaciju Gutenberbga, te bi s toga promjene koje on sa sobom nosi mogle da utiču na milione stranica. Ovdje treba ukazati na par činjenica. Iako se iskustvo s Gutenbergom čini odličnom inovacijom i fantastičnom perspektivom velika većina korisnika neće biti spremna na takve promjene kada konačno postane neizostavni dio. Nadalje, srednje i male kompanije neće imati vremena, a ni novaca, da testiraju i ažuriraju klijentske stranica kako bi sve bilo uglancano.
Ipak, sami odlučujemo!
Ukoliko se gore navadene činjenica baš odnose na vas, onda imate dvije mogućnosti:
- Izradite sigurnosne kopije vaših stranica, te odvojite vrijeme i novac za ažuriranje i testiranje stranica.
- Jednostavno isključite Gutenberg dok ne budete spremni.
Ovaj članak objašnjava nekoliko načina pomoću kojih je moguće isključiti Gutenberg, kako pomoću plugina, tako i kodom, pomoću nekoliko linija.
Isključivanje pluginom
Najjednostavniji način isključivanja Gutenberga je instalacija plugina Disable Gutenberg. Ovo je jednostavan plugin koji omogućava isključivanje Gutenberga i vraćanje starog dobrog klasičnog WP Editora. Neke od mogućnosti koje plugin nudi su:
- Kompletno isključivanje Gutenberga za sve postove
- Isključivanje Gutenberga za određene postove
- Isključivanje Gutenberga za određene korisnike
- Isključivanje Gutenberga za određene teme
Isključivanje kodom
U nastavku ćemo dati uputstva za isključivanje Gutenberga pri različitim potrebema ili uslovima, ali i različitim instalacijama WordPressa.
Filter hooks za kompletno isključivanje plugina:
// disable for posts
add_filter('use_block_editor_for_post', '__return_false', 10);
// disable for post types
add_filter('use_block_editor_for_post_type', '__return_false', 10);
Isključivanje za različite verzije WordPressa
// Disable Gutenberg
if (version_compare($GLOBALS['wp_version'], '5.0-beta', '>')) {
// WP > 5 beta
add_filter('use_block_editor_for_post_type', '__return_false', 10);
} else {
// WP < 5 beta
add_filter('gutenberg_can_edit_post_type', '__return_false', 10);
}
Isključivanje za različite tipove postova
function digwp_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'book') return false; // change book to your post type
return $is_enabled;
}
add_filter('use_block_editor_for_post_type', 'digwp_disable_gutenberg', 10, 2);