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.