Wstępna dokumentacja proponowanych motywów WordPress opartych na blokach
Opublikowany: 2019-12-05We wczorajszym żądaniu ściągnięcia w repozytorium Gutenberga Riad Benguella stworzył wstępny dokument, który opisuje, jak mogą działać motywy WordPress oparte na blokach. Chociaż dokument jest jedynie punktem wyjścia do rozmowy, jest to zestaw pomysłów, które prawdopodobnie na zawsze zmienią krajobraz WordPressa. To zmiana paradygmatu.
Po raz pierwszy autorzy motywów mogą dostrzec, co przyniesie ich przyszłość. Od początku istnienia Gutenberga wielu prosiło o więcej szczegółów technicznych. W szczególności chcieli wiedzieć, czy motywy zostaną zredukowane do arkusza stylów czy arkusza stylów i kilku plików PHP. Jak wyglądałyby motywy architektoniczne? Czy motywy w ogóle istniałyby?
Dokument, choć otwarty na zmiany, przedstawia mocne argumenty dotyczące struktury tematów w przyszłości. Oczywiste jest, że we wniosku włożono dużo przezorności. Wpisuje się w kierunek eksperymentalnej funkcji edycji witryny w Gutenbergu, która została już uruchomiona. Choć może ulec zmianie, wydaje się, że ta nadrzędna idea jest ostateczna. Pismo od dawna wisi na ścianie. Teraz każdy może zobaczyć ścianę. Brakującym elementem jest znalezienie sposobu na urzeczywistnienie pomysłu.
Co to jest pełna edycja witryny?
Zanim zrozumiesz, jak mogą działać motywy przyszłości, musisz najpierw zrozumieć, w jakim kierunku zmierza Gutenberg. Ostatecznym celem Gutenberga, a ostatecznie WordPressa, jest umożliwienie użytkownikom dostosowywania każdego aspektu swojej witryny za pomocą systemu blokowego. Obecnie system blokowy obsługuje przede wszystkim edycję treści postów.
Aby przejść do edycji całej witryny, każdy element danych dynamicznych o witrynie musi być blokiem. Na przykład blok tytułu witryny musi istnieć jako symbol zastępczy tytułu witryny. Użytkownicy powinni mieć możliwość umieszczenia go w dowolnym miejscu, w którym chcą wypisać tytuł, na przykład w nagłówku.
Pozostawiło to autorom motywów rozsądne pytanie: jeśli użytkownicy mogą przenosić te bloki w dowolne miejsce, to gdzie motywy pasują do obrazu?
Łatwo zobaczyć, jak motywy stałyby się niewiele więcej niż arkuszem stylów, który stylizuje każdy blok WordPress, jednocześnie obsługując inne niezbędne style, takie jak typografia i rytm pionowy. Nawet wtedy można się zastanawiać, czy tematy, przynajmniej w tym, w jaki sposób je poznaliśmy, są w ogóle konieczne.
Proponowana struktura tematyczna
Proponowana struktura nie różni się zbytnio od obecnych motywów WordPress. Duża różnica polega na tym, że szablony motywów stałyby się „szablonami bloków” i „częściami szablonów bloków”. Te szablony byłyby plikami HTML, a nie plikami PHP.
Poniżej znajduje się miejsce, w którym obecnie stoi konstrukcja.
theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...Z perspektywy szablonów wydaje się to stosunkowo normalne w przypadku motywu WordPress. Pliki mają po prostu inny typ i są zorganizowane w określonych folderach.
Różnica polega jednak na tym, jak działają szablony HTML. Zasadniczo stałyby się symbolami zastępczymi bloków. Użytkownicy mieliby również możliwość edytowania lub całkowitego nadpisywania poszczególnych szablonów za pośrednictwem administratora WordPress. Ponieważ szablony składają się z bloków, nie będzie potrzebny żaden kod ze strony użytkownika. Mogli po prostu wskazać i kliknąć, aby wstawić lub usunąć bloki za pomocą myszy.

Innymi słowy, szablony bloków w motywach byłyby unikalnym punktem wyjścia dla użytkowników do tworzenia swoich witryn.
Istnieją dwie godne uwagi elementy dotyczące proponowanego systemu: motywy nadal są motywami, a użytkownicy końcowi mogą stać się twórcami motywów.
Istota tematu pozostaje taka sama
Kiedy przebijasz się przez wszystko inne, motywy WordPress zawsze były HTML i CSS. Aspekt PHP w zakresie tworzenia motywów zasadniczo łączy wywołania funkcji PHP (tj. znaczniki szablonów) z pewnymi ustrukturyzowanymi znacznikami HTML. Jeśli spojrzysz na większość motywów przechodzących przez oficjalny katalog motywów WordPress, przekonasz się, że bazowe znaczniki są w większości takie same.
W systemie szablonów blokowych ten pomysł się nie zmienia. Jeśli już, może uprościć rolę autora motywu, tworząc zestaw standardowych elementów (bloków), które motywy generują. Jeśli zostanie to zrobione dobrze, tworzy również standard nazw klas, dzięki czemu style można łatwo udostępniać w różnych motywach i wszelkiego rodzaju podobnych gadżetach.
Każdy może zbudować motyw
Wstępny zarys wyjaśnia potencjał eksportu motywów:
Docelowo każdy użytkownik WordPress z odpowiednimi możliwościami (przykład: administrator rola WordPress) będzie mógł uzyskać dostęp do tych szablonów w panelu administratora WordPress, edytować je w dedykowanych widokach i potencjalnie wyeksportować szablony jako motyw.
W tym miejscu proponowany system może zrewolucjonizować tworzenie stron internetowych. Ci, którzy nie mają umiejętności kodowania, aby dziś stworzyć motyw WordPress, mogą mieć narzędzia, aby jutro wnieść coś z powrotem.
Pomysł doskonale wpisuje się w etos open source WordPressa. Dając każdemu możliwość eksportowania swoich dostosowań, zapewnia możliwość wniesienia wkładu, którego nigdy wcześniej nie mieliśmy dla osób niebędących programistami. Darmowy katalog niestandardowych motywów stworzonych przez społeczność i dla kogokolwiek?
Strona projektu równania
Szablony blokowe to tylko kod HTML. Motywy będą musiały wyróżniać się swoim CSS. Jednak musi istnieć standaryzacja, aby to osiągnąć.
Projektanci będą musieli przejść do podejścia opartego na blokach, jeśli chodzi o projektowanie. Niektórzy mogą już znać różne systemy „oparte na komponentach”, które działałyby w podobny sposób. Zamiast projektować od góry do dołu, autorzy motywów podchodzili do projektowania na bardziej atomowym poziomie, projektując każdy blok.
Istnieje również wiele pytań bez odpowiedzi na temat tego, jak ostatecznie zadziałają style. Obecnie istnieje otwarty bilet do omówienia systemu stylów dla bloków. Wiele dyskusji dotyczy tego, jak zintegrować system projektowania z motywami.
Dołącz do dyskusji
Należy podkreślić, że nic w tej propozycji nie jest ustalone. Jest to ogólny zarys tego, co może przynieść przyszłość tematów. Jednak teraz nadszedł czas na wkład społeczności, zwłaszcza autorów motywów, którzy w przeszłości mogli czuć się nieco poza pętlą. Teraz nadszedł czas, aby Twój głos został usłyszany i wniósł swoje pomysły do dyskusji.
Zespół zajmujący się przeglądem motywów WordPress prowadzi również otwartą dyskusję na temat przyszłości motywów zgodnych z tą propozycją i tego, czy motywy powinny zacząć wykorzystywać eksperymentalne funkcje Gutenberga.
