Dokumentasi Awal untuk Tema WordPress Berbasis Blok yang Diusulkan
Diterbitkan: 2019-12-05Dalam permintaan tarik di repositori Gutenberg kemarin, Riad Benguella membuat dokumen awal yang menguraikan cara kerja tema WordPress berbasis blok. Meskipun dokumen tersebut hanyalah titik awal untuk percakapan, ini adalah serangkaian ide yang kemungkinan akan selamanya membentuk kembali lanskap WordPress. Ini adalah pergeseran paradigma.
Untuk pertama kalinya, penulis tema dapat melihat sekilas masa depan mereka. Sejak dimulainya Gutenberg, banyak yang meminta rincian teknis lebih lanjut. Khususnya, mereka ingin tahu apakah tema akan direduksi menjadi stylesheet atau stylesheet dan beberapa file PHP. Seperti apa tampilan tema secara arsitektur? Apakah tema akan ada sama sekali?
Dokumen tersebut, meskipun terbuka untuk perubahan, membuat alasan yang kuat tentang struktur tema yang akan datang. Jelas bahwa banyak pemikiran telah masuk ke dalam proposal. Ini cocok dengan arah fitur pengeditan situs eksperimental di Gutenberg yang telah dijalankan. Meskipun dapat berubah, tampaknya ada finalitas untuk gagasan menyeluruh. Tulisan itu sudah lama menempel di dinding. Sekarang semua orang bisa melihat tembok. Bagian yang hilang adalah mencari cara untuk mewujudkan ide tersebut.
Apa itu Pengeditan Situs Lengkap?
Sebelum memahami bagaimana tema masa depan dapat bekerja, Anda harus terlebih dahulu memahami arah yang akan dituju Gutenberg. Tujuan akhir untuk Gutenberg, dan akhirnya WordPress, adalah agar pengguna memiliki kemampuan untuk menyesuaikan setiap aspek situs mereka melalui sistem blok. Saat ini, sistem blok terutama menangani pengeditan konten posting.
Untuk pindah ke pengeditan situs penuh, setiap bagian data dinamis tentang situs harus berupa blok. Misalnya, blok judul situs harus ada sebagai pengganti untuk judul situs. Pengguna harus dapat menempatkannya di mana saja mereka ingin menampilkan judul, seperti di header.
Hal ini membuat penulis tema memiliki pertanyaan yang masuk akal: Jika pengguna dapat memindahkan blok-blok ini ke mana saja, di mana letak tema yang sesuai dengan gambar?
Sangat mudah untuk melihat bagaimana tema akan menjadi lebih dari sekedar stylesheet yang menata setiap blok WordPress sambil juga menangani gaya lain yang diperlukan seperti tipografi dan ritme vertikal. Bahkan kemudian, membuat orang bertanya-tanya apakah tema, setidaknya dalam cara kita mengenalnya, diperlukan sama sekali.
Struktur Tema yang Diusulkan
Struktur yang diusulkan tidak terlihat jauh berbeda dari tema WordPress saat ini. Perbedaan besar adalah bahwa templat tema akan menjadi “template blok” dan “blok templat bagian.” Template ini akan menjadi file HTML daripada file PHP.
Berikut ini adalah di mana struktur saat ini berdiri.
theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...Dari perspektif templating, tampaknya relatif normal untuk tema WordPress. File hanya memiliki jenis yang berbeda dan diatur dalam folder tertentu.
Namun, perbedaannya adalah cara kerja template HTML. Mereka pada dasarnya akan menjadi placeholder untuk blok. Pengguna juga akan memiliki kemampuan untuk mengedit atau sepenuhnya menimpa template individual melalui admin WordPress. Karena templat terdiri dari blok, tidak ada kode yang diperlukan dari pihak pengguna. Mereka cukup menunjuk dan mengklik untuk menyisipkan atau menghapus blok dengan mouse mereka.

Dengan kata lain, blok template dalam tema akan menjadi titik awal yang unik bagi pengguna untuk membangun situs mereka.
Ada dua hal penting tentang sistem yang diusulkan: tema tetap tema dan pengguna akhir dapat menjadi pembuat tema.
Intisari Tema Tetap Sama
Saat Anda memotong semua yang lain, tema WordPress selalu HTML dan CSS. Aspek PHP dari tema pada dasarnya mencampur panggilan fungsi PHP (yaitu, tag template) dalam beberapa markup HTML terstruktur. Jika Anda melihat sebagian besar tema melalui direktori tema WordPress resmi, Anda akan menemukan bahwa markup yang mendasarinya sebagian besar sama.
Dalam sistem templat blok, ide ini tidak berubah. Jika ada, itu bisa menyederhanakan peran penulis tema dengan membuat satu set elemen standar (blok) yang dihasilkan tema. Jika dilakukan dengan benar, ini juga menciptakan standar untuk nama kelas sehingga gaya dapat dengan mudah dibagikan di seluruh tema dan semua jenis barang serupa.
Siapapun Bisa Membangun Tema
Garis besar awal menjelaskan potensi ekspor tema:
Pada akhirnya, setiap pengguna WordPress dengan kemampuan yang benar (contoh: peran administrator WordPress) akan dapat mengakses template ini di admin WordPress, mengeditnya dalam tampilan khusus dan berpotensi mengekspor template sebagai tema.
Di sinilah sistem yang diusulkan dapat merevolusi pembangunan situs web. Mereka yang tidak memiliki keterampilan pengkodean untuk membuat tema WordPress hari ini dapat memiliki alat untuk berkontribusi sesuatu kembali besok.
Idenya selaras dengan etos open-source WordPress. Dengan memberi setiap orang kemampuan untuk mengekspor kustomisasi mereka, ini memberikan jalan untuk berkontribusi yang belum pernah kami miliki sebelumnya untuk non-coders. Direktori gratis dari tema khusus yang dibuat oleh dan untuk komunitas, siapa saja?
Sisi Desain Persamaan
Blok template hanyalah HTML. Tema harus berbeda dengan CSS-nya. Namun, harus ada standarisasi untuk melakukan ini.
Desainer perlu beralih ke pendekatan berbasis blok dalam hal desain. Beberapa mungkin sudah akrab dengan berbagai sistem "berbasis komponen", yang akan bekerja dengan cara yang hampir sama. Daripada mendesain dari atas ke bawah, penulis tema akan mendekati desain pada tingkat yang lebih atomik dengan mendesain setiap blok.
Ada juga banyak pertanyaan yang belum terjawab tentang bagaimana gaya pada akhirnya akan bekerja. Saat ini, ada tiket terbuka untuk membahas sistem gaya untuk balok. Sebagian besar diskusi seputar bagaimana mengintegrasikan sistem desain dengan tema.
Bergabunglah dengan Diskusi
Penting untuk menunjukkan bahwa tidak ada satu pun tentang proposal ini yang bersifat kaku. Ini adalah garis besar tingkat tinggi tentang masa depan tema. Namun, kini saatnya masukan dari komunitas, terutama penulis tema yang mungkin pernah merasa sedikit ketinggalan zaman. Sekaranglah waktunya untuk membuat suara Anda didengar dan menyumbangkan ide untuk diskusi.
Tim peninjau tema WordPress juga mengadakan diskusi terbuka tentang masa depan tema yang sejalan dengan proposal ini dan apakah tema harus mulai memanfaatkan fitur eksperimental Gutenberg.
