Jak wyłączyć edytor blokowy Gutenberg tylko dla wybranych typów postów

Edytor blokowy Gutenberg to domyślny edytor WordPressa od wersji 5.0. Choć wielu użytkowników docenia jego możliwości, niektórzy preferują klasyczny edytor – zwłaszcza w przypadku konkretnych typów treści.
Na szczęście WordPress pozwala wyłączyć Gutenberga selektywnie – tylko dla wybranych typów postów (custom post types).

Poniżej znajdziesz prosty sposób, jak to zrobić.


Dlaczego warto wyłączyć Gutenberga tylko częściowo?

Zamiast całkowicie usuwać edytor blokowy, lepiej ograniczyć jego działanie tam, gdzie nie jest potrzebny.
Na przykład:

  • Produkty WooCommerce – często używają własnych pól niestandardowych i nie potrzebują Gutenberga.
  • Portfolio lub referencje – mogą mieć specjalne szablony.
  • Custom post types obsługiwane przez wtyczki, które nie są kompatybilne z blokami.

Wyłączenie Gutenberga dla wybranych typów postów

Dodaj poniższy kod do pliku functions.php swojego motywu potomnego (lub do własnej wtyczki funkcjonalnej):

function pp_disable_gutenberg_for_selected_post_types($can_edit, $post_type) {
    $disabled_post_types = array('portfolio', 'product', 'testimonial'); // typy postów do wyłączenia
    if (in_array($post_type, $disabled_post_types)) {
        return false;
    }
    return $can_edit;
}
add_filter('use_block_editor_for_post_type', 'pp_disable_gutenberg_for_selected_post_types', 10, 2);

W powyższym przykładzie Gutenberg zostanie wyłączony dla typów postów:

  • portfolio
  • product
  • testimonial

Możesz oczywiście zmienić lub dodać własne typy postów w tablicy $disabled_post_types.


Alternatywnie: wyłączenie Gutenberga dla wpisów lub stron

Jeśli chcesz zachować klasyczny edytor tylko dla stron (a dla wpisów zostawić Gutenberg), możesz użyć prostszej wersji filtra:

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

Przywrócenie klasycznego edytora globalnie

Jeśli jednak chcesz całkowicie zrezygnować z Gutenberga, zainstaluj wtyczkę Classic Editor z oficjalnego repozytorium WordPress.
Działa natychmiastowo i pozwala decydować, czy edytor blokowy ma być dostępny dla konkretnych użytkowników lub ról.


Podsumowanie

Wyłączenie Gutenberga tylko dla wybranych typów postów to eleganckie rozwiązanie, które łączy nowoczesność z elastycznością.
Dzięki prostemu filtrowi w functions.php możesz zachować kontrolę nad sposobem edycji treści i uniknąć problemów z niekompatybilnymi wtyczkami.

To mała, ale bardzo praktyczna modyfikacja, szczególnie przy projektach opartych o custom post types.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?