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:

  1. Izradite sigurnosne kopije vaših stranica, te odvojite vrijeme i novac za ažuriranje i testiranje stranica.
  2. 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);