Motywy skonfigurowane do zmiany paradygmatu, WordPress 5.8 uwolni narzędzia, aby to się stało

Opublikowany: 2021-04-22

Przez większość historii WordPressa podstawowe elementy budowania motywu zmieniały się powoli. Co jakiś czas programiści otrzymywali nową funkcję, taką jak motywy podrzędne, polecane obrazy, menu nawigacyjne i części szablonów. Każdy z nich był na swój sposób epicki. Jednak autorzy motywów mieli wystarczająco dużo czasu, aby dostosować się do tych wprowadzanych pojedynczych funkcji.

Kiedy wylądował edytor bloków, zrobił to z hukiem. Uwielbiam to lub nienawidzę, zmieniło to sposób, w jaki myślimy o projektowaniu dla sieci. Nie było to jedno z tych jednorazowych ulepszeń, niezależnie od tego, ile razy powiedziano nam, że „po prostu zadziała” z dowolnym motywem. Czasami technicznie rzecz nie psuje. Wsparcie i integracja są niezbędne do idealnego doświadczenia użytkownika, a autorzy motywów nie spieszą się z nadrabianiem zaległości.

W WordPressie 5.8 autorzy motywów przygotowują się na kolejny zestaw zmian zmieniających paradygmat. Josepha Haden Chomphosy, dyrektor wykonawczy WordPress, ogłosiła w zeszłym tygodniu, że kilka podkomponentów Full Site Editing (FSE) rozpocznie się wraz z kolejnym wydaniem.

W najnowszym odcinku podcastu WP Tavern Jukebox Nathan Wrigley gościł Anne McCarthy. Poprosił ją, aby uspokoiła obawy ludzi przed nadchodzącymi zmianami. „Więc jako przykład wyobraźmy sobie, że zajmujemy się tworzeniem motywów. Możemy się martwić, że tematy odejdą do przeszłości, że środki utrzymania, które dla siebie stworzyliśmy, znikną na naszych oczach”.

To częste pytanie. Od momentu powstania Gutenberga, a zwłaszcza jego funkcji, które wchodzą w skład FSE, tematzy zastanawiali się, czy znajdzie się dla nich miejsce przy stole. Jeśli WordPress zmierza w kierunku większego doświadczenia w tworzeniu stron, gdzie pasują motywy? Jeśli użytkownicy mogą zmieniać układ lub manipulować wszystkimi stylami, jakie jest zadanie motywu?

Te pytania wreszcie doczekały się odpowiedzi. Widzimy zmiany w świecie rzeczywistym wprowadzone w ostatnich miesiącach. Malują znacznie jaśniejszy obraz, określając rolę motywów w przyszłości WordPressa.

„A dla autorów motywów motywy będą bardzo ważne w świecie edycji pełnego serwisu” — powiedział McCarthy. „Jedną z rzeczy, którymi jestem tak podekscytowany, jest to, że będzie mnóstwo tego, co nazywają… pomysł tych hybrydowych uniwersalnych motywów, które mogą współpracować, na przykład, z edycją szablonów”.

Odnosi się do niedawnej dyskusji, w której dokonuje się rozróżnienia między tematami uniwersalnymi i hybrydowymi. Zasadniczo uniwersalne motywy działałyby zarówno w kontekście edytora klasycznego, jak i blokowego, w zależności od tego, co wybrał użytkownik. Hybryda może wspierać części doświadczenia blokowego, ale ma ścieżkę do stania się uniwersalnym motywem, który w pełni zaspokoi każdego użytkownika w przyszłości.

Chociaż nie rozwiązuje to w pełni obaw autorów tematów, są to elementy, o których myślą autorzy Gutenberga. Przede wszystkim chcą solidnego doświadczenia użytkownika. Dyskusje pokazują jednak, że zdają sobie również sprawę, że twórcy motywów muszą wybierać nowe rzeczy we własnym tempie, wspierając funkcje, gdy je rozumieją i uczą się, jak je wdrażać. Zapewnia to drogę do przejścia tradycyjnych motywów do nowej ery i budowania od podstaw za pomocą nowych narzędzi.

Motywy mogą być bardziej istotne dla przyszłości WordPressa niż były w przeszłości.

Nowe narzędzia w WordPressie 5.8

Dekoracyjny wizerunek drewnianego biurka z leżącymi na nim różnymi narzędziami.

Edytor witryny i funkcje stylów globalnych nie będą dostarczane z WordPress 5.8. Jednak nadchodzące wydanie ma wprowadzić kilka potężnych narzędzi dla autorów motywów. Będzie to kluczowy moment dla firm zajmujących się tworzeniem tematów, które chcą zaistnieć w przestrzeni. Właściwy zespół z perspektywicznym nastawieniem może zakłócić rynek i zarobić miliony. Jest też miejsce dla autorów, którzy chcą po prostu tworzyć fajne rzeczy.

Wszystko zaczyna się od nowych bloków związanych z szablonami, które powinny zostać włączone w następnej dużej aktualizacji. W szczególności blok Zapytanie stanowi alternatywę dla tego, co wcześniej było możliwe tylko za pomocą kodu i starannie skonstruowanych opcji motywu. W połączeniu z istniejącymi funkcjami otwiera nas na świat możliwości.

Na przykład wybrałem motyw z najpopularniejszej listy na WordPress.org, który wyglądał na jedną z najbardziej złożonych konfiguracji zapytań i pętli. Poniżej znajduje się strona główna EnterNews:

Projekt strony głównej z różnymi sekcjami postów dla witryny z wiadomościami.
Strona główna motywu EnterNews WordPress.

Każdy, kto zna się na tworzeniu motywów, może powiedzieć, że utworzenie projektu strony głównej bez patrzenia na kod wymagałoby co najmniej ośmiu różnych zapytań. Jedynym sposobem na zbudowanie tego i umożliwienie użytkownikom dostosowywania pojawiających się postów jest użycie szeregu opcji motywu (prawdopodobnie pól wyboru opartych na kategoriach).

Jeśli blok Query jest dostarczany z WordPressem 5.8 zgodnie z oczekiwaniami i jest również włączony dla dowolnego motywu, ten układ jest nagle możliwy bezpośrednio z edytora bloków — nie jest potrzebny żaden edytor witryny . Za pomocą wzorców blokowych użytkownicy mogą wstawiać te „sekcje” różnych bloków zapytań na swojej stronie i zmieniać ich kolejność. Wymaga to jednak wpisowego od autora motywu.

Jak powiedziałem wcześniej, autorzy motywów powoli przyjmowali funkcje związane z blokami jako całość. Niewątpliwie system strony głównej EnterNews już wykonuje swoją pracę. A jeśli to działa dla obecnej bazy użytkowników motywu, może wydawać się, że zachęta do zmiany jest niewielka.

Istnieją jednak realne korzyści z perspektywy rozwoju po przejście na nowy system. Najbardziej oczywistym jest to, że wymaga niewiele kodu w porównaniu do PHP potrzebnego do zbudowania opcji konfiguratora. Wzorce blokowe to niewiele więcej niż HTML z bitami i fragmentami konfiguracji JSON w miksie. Deweloperzy mogą dosłownie zbudować je z edytora i skopiować/wkleić część kodu.

Pisząc mniej kodu, zmniejsza to ryzyko problemów z bezpieczeństwem i innych błędów. Autorzy motywów mogą również być mniej sztywni w swoim projekcie, umożliwiając użytkownikom przesuwanie elementów układu.

Blok Zapytanie nie jest jedynym przeznaczonym do włączenia w wersji 5.8 poza kontekstem tematycznym opartym na blokach. Nawigacja, tytuł witryny, logo witryny i inne elementy są gotowe do wysyłki. Większość takich bloków to niezbędne elementy do zbudowania całej strony. Autorzy motywów mogą zacząć przekazywać narzędzia do tworzenia złożonych stron docelowych w dniu premiery w lipcu tego roku.

Odskocznie

Dekoracyjny wizerunek ostoi między trzcinami.

Nie każdy autor tematów musi wkroczyć i spróbować zrewolucjonizować przestrzeń tematyczną — chociaż nie mogę się doczekać tych, którzy to robią. Inni mogą chcieć przyjąć bardziej wyważone podejście. FSE to zestaw wielu podkomponentów, z których niektóre są dostarczane z WordPress 5.8. Wiele z nich nie wymaga od programistów ich włączenia. Będą „po prostu działać”. Raczej. Przeważnie.

Użytkownicy będą mogli przejść do trybu edycji szablonu bezpośrednio z edytora bloków. Stamtąd mogą tworzyć wybrane przez siebie całe szablony stron. Autorzy motywów mogą albo stanąć na ich drodze, nie stylizując na bloki, albo sprawić, by doświadczenie było przyjemniejsze.

Ekran widżetów i narzędzie do dostosowywania pozwolą użytkownikom końcowym tradycyjnych motywów wstawiać bloki na dowolnym pasku bocznym. Niektórzy autorzy motywów będą musieli to uwzględnić w swoich projektach. Dane wyjściowe HTML mogą zepsuć niektóre układy. Dla tych, którzy nie są gotowi, powinni wyłączyć obsługę widżetów opartych na blokach.

Jednak najważniejsze narzędzie jest całkowicie opcjonalne dla autorów motywów. To jest wprowadzenie obsługi theme.json . Plik theme.json jest podstawą przyszłego rozwoju motywów. Działa jako plik konfiguracyjny dla ustawień i stylów bloków, umożliwiając autorom motywów ustawienie wartości domyślnych dla wszystkiego.

Krótko mówiąc, twórcy motywów mogą skonfigurować dowolne opcje blokowe z tego pliku, a opcje te są automatycznie obsługiwane w edytorze i interfejsie użytkownika.

Motywy mogą również określać wartości domyślne dla opcji bloku, które jeszcze nie istnieją w interfejsie. System automatycznie wypisze je jako style, nawet jeśli użytkownicy nie mogą ich zmienić w wersji 5.8.

Znowu oznacza to mniej pracy nad kodem dla motywów na dłuższą metę. Chociaż prawdopodobnie zawsze będzie miejsce na niestandardowy CSS, niektóre motywy można zasadniczo zbudować na podstawie konfiguracji theme.json . Dziś nie jest to możliwe. Jednak twórcy motywów mogą zacząć korzystać z tego narzędzia.


Motywy nie idą w ślady dinozaura. Cała ta nadmiernie złożona praca nad kodem PHP, konieczna w przeszłości, może być po prostu. Zmiana polega na ponownym umieszczeniu tematów na właściwym miejscu: designie. Podstawą nowego systemu będą dostępne wcześniej narzędzia, takie jak wzory i style, połączone z nowymi elementami, takimi jak theme.json i blokami związanymi z szablonami. Wszystko zaczyna się układać.

Przejście zajmie trochę czasu i każdy z nich będzie musiał sam zdecydować, ile chce wziąć na siebie. Ale czas jest bliski. Może nawet podkręcę stary edytor kodu i sam zacznę składać projekt. Nigdy nie było lepszego czasu na ekscytację rozwojem motywów niż teraz.