Niestety, ale nowa wersja WordPress o numerze 5.0 wielu zaskoczy. Jak przejrzałem fora i blogi pod kątem opinii dla nowego edytora, to aż mnie zatkało. Pomyślałem wtedy:

Ciekawe czy będzie to samo co z Windows 10?

Gutenberg – NIE, NIE, NIE

Mnie Gutenberg na dzień dzisiejszy, nie przekonuje. Za szybko i za dużo naraz. Do tak istotnych zmian należy podejść stopniowo.

Dla większości developerów, wprowadzenie dużych zmian w swoich autorskich aplikacjach, jest nie lada testem, który wystawia na próbę lojalność użytkowników (czytaj w tym przypadku administratorów). Sytuacja przypomina walkę pomiędzy Windowsem a Linuxem. Jeśli wzięlibyśmy takiego przeciętnego klikacza Windowsa i wrzucili go do Linuxa, to po jednym dniu, a nawet po godzinie, ów człowiek mógłby się załamać.

Czy tak samo będzie z WordPressem i edytorem Gutenberg? Pomijam kwestię kompatybilności z niektórymi rozwiązaniami, które już są nierozwijane. Głównie chodzi o motywy, które mogą przestać poprawnie współdziałać z nową wersją edytora WordPress. Pozostanie zmienić szablon lub samemu dostosować obecny do nowych wymagań. A to nie zawsze będzie się opłacało.

Jeśli ktoś myśli o tym by nie aktualizować WordPress, to kategorycznie odradzam wam takie plany. Nie można udawać, że problemu nie ma. Problemy trzeba rozwiązywać bo inaczej będą się mnożyć, a to nie wróży pięknej przyszłości.

 

Wtyczka

Jeśli chcesz wrócić do starej wersji edytora to zalecam instalację wtyczki Classic Editor. W menu Ustawienia / Pisanie pojawią się nowe opcje dotyczące wyboru edytora klasycznego i nowego opartego na blokach (Gutenberg).

Można oczywiście samemu dołączyć odpowiedni kod, ale powyższe rozwiązanie jest najprostsze i stosunkowo bezpieczne.

 

Plik wp-config.php

Edytuj plik wp-config.php.

Kod wklejamy prawie na samym końcu dokumentu. Odszukaj:

/* To wszystko, zakończ edycję w tym miejscu! Miłego blogowania! */

lub

/* That’s all, stop editing! Happy blogging. */

Dopisz do niego poniższy kod i odśwież stronę:

$_GET[’classic-editor’] = true;

 

Plik functions.php w motywie

Do swojego motywu należy dodać poniższy kod w pliku functions.php:

add_filter('gutenberg_can_edit_post_type', '__return_false');

Uwaga. Jeśli używasz motywów potomnych to najlepiej zmiany nanieść właśnie w nim. Jeśli nie musiałeś tworzyć w nim pliku funcions.php to teraz musisz. Nie edytuj tego pliku bezpośrednio w motywie rodzicu gdyż podczas aktualizacji, twoje zmiany zostaną nadpisane / usunięte.

Utwórz plik functions.php w motywie potomnym i dodaj swój kod (ten wyżej) między znaczniki PHP.

<?php

//Wyłączenie Gutenberg

add_filter(’gutenberg_can_edit_post_type’, '__return_false’);

?>

„Unlike style.css, the functions.php of a child theme does not override its counterpart from the parent. Instead, it is loaded in addition to the parent’s functions.php. (Specifically, it is loaded right before the parent’s file.)

In that way, the functions.php of a child theme provides a smart, trouble-free method of modifying the functionality of a parent theme. Say that you want to add a PHP function to your theme. The fastest way would be to open its functions.php file and put the function there. But that’s not smart: The next time your theme is updated, your function will disappear. But there is an alternative way which is the smart way: you can create a child theme, add a functions.php file in it, and add your function to that file. The function will do the exact same job from there too, with the advantage that it will not be affected by future updates of the parent theme. Do not copy the full content of functions.php of the parent theme into functions.php in the child theme.”

Podsumowanie

Należy pamiętać, że Gutenberg, jak to mówią twórcy WordPress, to przyszłość tego CMS. Prawdopodobnie autorzy będą chcieli zmusić użytkowników do przejścia na nową wersję edytora i jeśli dzisiaj możemy pracować po staremu, to nie wiadomo, która aktualizacja WordPress odbierze nam ten przywilej.