Apakah Widget Berbasis Blok Siap Mendarat di WordPress 5.6?
Diterbitkan: 2020-10-14Dua minggu lalu, tim Gutenberg melakukan panggilan terbuka untuk umpan balik widget berbasis blok. Saya telah menulis ulasan panjang tentang sistem baru pada awal September tetapi diminta oleh anggota tim untuk membagikan pemikiran saya tentang iterasi terbaru. Dengan pembekuan yang akan datang untuk WordPress 5.6 Beta 1 hanya seminggu lagi, saya pikir tidak ada salahnya untuk melakukan penyelaman mendalam lainnya.
Sebagai referensi, pengujian terbaru saya bertentangan dengan versi 9.2.0-alpha-172f589 dari plugin Gutenberg, yang merupakan build dari sebelumnya hari ini. Pengembangan Gutenberg bergerak cepat, tetapi semuanya harus akurat sampai ke titik itu.
Pada akhirnya, banyak masalah yang saya tunjukkan lebih dari sebulan yang lalu masih ada. Namun, tim telah membersihkan sebagian besar masalah kecil, seperti mengarahkan panah buka/tutup untuk bilah sisi (area blok) ke arah yang benar dan membuatnya lebih konsisten dengan layar pasca-pengeditan. UI jauh lebih halus.
Sebelum saya menyelami semua masalah, saya ingin menjawab pertanyaan yang saya ajukan. Ya, sistem widget berbasis blok akan siap untuk prime time ketika WordPress 5.6 mendarat. Memang belum ada, tapi sudah pada titik di mana ada garis finis yang jelas yang bisa dicapai dalam dua bulan ke depan.
Saya akan mengabaikan kegagalan widget berbasis blok di penyesuai, yang mendarat di Gutenberg 8.9 dan dihapus di 9.1. Saya juga akan melihat melewati proposal terbaru untuk merekonstruksi layar widget untuk menggunakan Customize API, setidaknya untuk saat ini. Ada banyak masalah yang dihadirkan widget berbasis blok untuk penyesuai, dan masalah tersebut tidak dapat diatasi untuk WordPress 5.6. Jangka panjang, WordPress perlu memiliki satu tempat untuk mengedit area widget/blok. Pengguna kemungkinan harus hidup dengan beberapa inkonsistensi untuk sementara waktu.
Dengan asumsi tim tidak mencoba melempar Salam Maria di menit-menit terakhir dan menerapkan pengeditan penuh blok di penyesuai putaran ini, aman untuk mengatakan bahwa widget berbasis blok sedang dalam perjalanan menuju debut WordPress 5.6 yang sukses.
Pengalaman Pengguna

Sebagai pengguna, saya benar-benar menikmati menggunakan layar admin Widget baru. Area blok terbuka dan bentuk bebas menciptakan kemungkinan yang tak terhitung untuk mendesain situs WordPress saya. Widget tradisional terbatas cakupannya. Pengguna terikat pada beberapa widget inti, mungkin beberapa widget plugin, dan apa pun yang ditawarkan oleh pembuat tema mereka. Namun, dengan blok, kumpulan pilihan berkembang menjadi setidaknya tiga kali lipat opsi out-of-the-box (saya tidak menghitung blok tipe embed secara individual). Plus, blok menyediakan serangkaian opsi desain yang jauh lebih luas daripada widget tradisional.
Sebagai perbandingan, widget tradisional sudah ketinggalan zaman. Blok lebih unggul dalam hampir segala hal. Namun, masih ada masalah dengan sistem baru ini.
Masalah terbesar saat ini adalah pengguna akhir dapat keluar dari layar Widget tanpa menyimpan perubahan mereka. Tidak ada peringatan untuk memberi tahu mereka bahwa semua pekerjaan mereka akan hilang di eter. Ini adalah salah satu item level OMGBBQ yang perlu terjadi sebelum WordPress 5.6 turun.
Salah satu fitur yang bagus untuk dimiliki tetapi tidak perlu adalah kemampuan untuk menyeret blok dari satu area blok ke area blok lainnya. Di sistem widget lama, pengguna dapat memindahkan widget dari sidebar ke sidebar. Alternatif saat ini adalah menyalin widget, menempelkannya di area blok baru, dan menghapus yang asli.
Saya juga bukan penggemar tidak memiliki opsi untuk bilah alat atas, yang tersedia di layar pasca-pengeditan. Salah satu alasan untuk menggunakan toolbar ini adalah karena saya tidak menyukai toolbar popup default pada blok individu. Itu mengganggu dan sering mengganggu pekerjaan saya.
Widget lama tampaknya masih dalam proses. Blok Legacy Widget kadang-kadang tidak berfungsi sama sekali untuk saya. Kemudian, secara ajaib mulai bekerja. Namun, Gutenberg sekarang secara otomatis menambahkan widget pihak ketiga yang terdaftar ke penyisip blok seolah-olah itu adalah blok.


Ini menghadirkan masalahnya sendiri. Satu-satunya cara saya berhasil membuat widget plugin pihak ketiga berfungsi adalah dengan memasukkan widget, menyimpan, dan menyegarkan layar widget. Pada saat itu, widget muncul dan dapat diedit.
Pengalaman Penulis Tema
Salah satu kekhawatiran terbesar saya untuk penulis tema saat ini adalah sepertinya tidak ada dokumentasi di buku pegangan editor blok. Ada banyak waktu untuk mewujudkannya, tetapi ada beberapa hal yang perlu diperhatikan oleh penulis tema. Memiliki lokasi terpusat, bahkan saat fitur sedang dalam pengembangan, akan membantu mereka bersiap untuk rilis 5.6.
Beberapa pertanyaan ini, yang mungkin dijawab dalam berbagai posting blog Make, harus ada di halaman dokumentasi khusus:
- Bagaimana cara memilih tema dari widget berbasis blok?
- Apa kait untuk menambahkan gaya khusus untuk layar Widget?
- Bisakah tema menargetkan gaya bilah sisi tertentu di layar Widget?
- Apakah mungkin untuk secara konsisten menata bagian seperti widget tradisional di ujung depan?
- Bisakah tema memilih perataan lebar dan penuh dalam area blok, yang pada dasarnya dapat digunakan serupa dengan area konten posting?
Ini adalah beberapa pertanyaan yang ingin saya jawab sebagai mantan penulis tema. Saya tidak lagi berada di tengah-tengah permainan desain tema dan menganggap bahwa mereka yang akan memiliki daftar pertanyaan yang lebih besar.
Satu bagian dokumentasi yang kurang jelas harus berpusat pada cara menangani fallback atau widget default . Secara tradisional, tema yang diperlukan untuk menampilkan kumpulan widget default akan memeriksa apakah bilah sisi memiliki widget dan kembali menggunakan the_widget() untuk menampilkan satu atau lebih default. Sementara pembuat tema masih dapat melakukannya, kita harus mulai mentransisikannya secara menyeluruh ke sistem blok.
Haruskah penulis tema menyalin/menempel blok HTML sebagai cadangan? Apakah sistem konten pemula akan lebih baik untuk ini, dan dapatkah konten widget starter menangani blok? Apa metode yang direkomendasikan untuk fallback widget di WordPress 5.6?
Masih ada masalah yang sedang berlangsung tentang bagaimana penulis tema harus menangani widget tradisional dan HTML pembungkus judul widget dalam paradigma blok baru. Satu tambalan ditambahkan sejak rilis Gutenberg 9.1 membungkus setiap blok tingkat atas dengan pembungkus widget. Jika ini mendarat di rilis 9.2, kemungkinan akan memperburuk masalah.
Dalam sistem tradisional, baik judul dan konten widget dibungkus dalam wadah bersama-sama. Namun, jika pengguna menambahkan blok Heading (judul widget) dan blok lain (konten widget), setiap blok dibungkus secara terpisah dengan pembungkus widget tema. Satu-satunya cara untuk memperbaiki situasi yang ada adalah bagi pengguna akhir untuk menambahkan blok Grup untuk setiap "widget" yang mereka inginkan, yang akan membutuhkan pendidikan ulang yang ekstensif untuk pengguna WordPress. Ini bukan skenario yang ideal.

Alih-alih mencoba "memperbaiki" masalah ini secara langsung, WordPress seharusnya tidak melakukan apa pun pada output. Blok dan widget tradisional pada dasarnya berbeda.
Biarkan penulis tema mengambil kendali yang satu ini dan jelajahi kemungkinannya. Namun, beri mereka alat untuk melakukannya, seperti mendukung pola blok.
