Haruskah WordPress Menyediakan API untuk Editor Pihak Ketiga?
Diterbitkan: 2020-05-23Bayangkan masa depan di mana Anda masuk ke admin situs web Anda. Anda menuju ke editor. Editor khusus ini memiliki semua alat dan fitur yang membuat Anda lebih efisien dalam menghasilkan konten apa pun yang Anda keluarkan untuk dilihat dunia. Anda segera mulai mengetuk tombol atau menyeret mouse di sekitar layar, puas dengan apa yang ditawarkan perangkat lunak yang Anda gunakan.
Hari ini, editor itu mungkin menjadi editor blok default untuk WordPress. Beberapa mungkin menjalankan plugin Editor Klasik untuk pengalaman menulis yang familier. Orang lain akan membuat tata letak yang indah dengan pembuat halaman Elementor.
Pada minggu ini, orang-orang menemukan diri mereka di rumah dengan Iceberg, sebuah antarmuka yang dibangun di atas editor blok untuk orang-orang yang lebih menyukai lingkungan minimalis dan menyukai penurunan harga.
Beberapa blogger memposting melalui email. Yang lain menggunakan aplikasi dari ponsel mereka. Dan, seluruh kelas orang bekerja di editor offline pihak ketiga seperti Microsoft Word, Atom, dan Notepad biasa.
Jika ada satu hal yang saya sadari selama bertahun-tahun adalah bahwa lingkungan pengeditan sangat beragam seperti orang-orang yang menggunakannya. Tidak ada solusi satu ukuran untuk semua. Pengalaman yang saya cari belum tentu sama dengan pengalaman yang Anda butuhkan.
Mengingat kebebasan untuk memilih, kebanyakan orang akan mengatur ulang meja mereka, menggunakan buku catatan yang berbeda, dan memilih alat tulis yang berbeda dari tetangga mereka. Meskipun memulai dengan alat yang sama, pada akhirnya kami membuat penyesuaian untuk mengakomodasi selera pribadi kami.
Sepanjang sebagian besar sejarahnya, WordPress memiliki satu editor yang dibagikan oleh penggunanya. Itu telah berubah dari waktu ke waktu — bahkan penambahan TinyMCE dulunya kontroversial. Namun, editor default tidak pernah cukup untuk setiap pengguna. Secara pribadi, saya membenci pengalaman pengeditan klasik. Itu membuat saya menulis di berbagai editor penurunan harga selama bertahun-tahun untuk efisiensi dan pengalaman bebas gangguan yang sebenarnya. Hal ini juga menyebabkan pengembang mengambil tantangan untuk menciptakan pengalaman alternatif bagi sebagian besar pengguna akhir.
Sebanyak banyak orang menyukai editor WordPress klasik, itu menyakitkan bagi banyak orang lain. Jika tidak, semua alat yang telah dipotong selama bertahun-tahun tidak akan diperlukan.
Dengan cara yang hampir sama, editor blok sering kali merupakan pengalaman suka-atau-benci-itu. Ini adalah lingkungan pengeditan yang ideal untuk banyak pengguna. Bagi yang lain, itu adalah penghalang jalan yang terbaik. Paling buruk, itu layak untuk perendaman bensin dan buku korek api.
Janji WordPress adalah untuk memberikan pengalaman pengeditan yang memungkinkan orang dari semua lapisan masyarakat untuk mempublikasikan konten mereka di web. Janjinya adalah membuat pengalaman itu sebebas mungkin dari rasa sakit dan terus melakukan iterasi ke arah tujuan yang tidak dapat dicapai-tapi-berharga untuk menyempurnakan proses penerbitan.
WordPress — platform penerbitan apa pun dalam hal ini — hanya sebagus editornya.
Ini adalah kesulitan. Tidak ada cara untuk membuat editor yang ideal untuk semua orang.
Apa langkah selanjutnya?
Registri dan API Editor
Dalam komentar liputan editor Tavern's Iceberg, Phil Johnston mengusulkan solusi untuk WordPress ke depan. “Dengan semua pengalaman penerbitan yang luar biasa, saya bertanya-tanya apakah sudah waktunya bagi WP untuk memasukkan konsep 'Editor,'”, tulisnya. "Seperti registri resmi dari Editor yang diinstal."

Dia kemudian membuat permintaan fitur yang meminta API yang akan memudahkan pembuat plugin untuk membuat pengalaman pengeditan baru di atas WordPress. Proposal adalah ide tingkat tinggi tentang bagaimana layar pengeditan memungkinkan pengguna untuk memilih editor pilihan mereka.
Kemungkinan, pengguna dapat menginstal dan menggunakan berbagai editor, tergantung pada jenis konten yang mereka buat. Seorang pengguna mungkin menginginkan sesuatu yang mirip dengan editor penurunan harga untuk posting blog tetapi beralih ke pembuat halaman untuk halaman situs mereka. Plugin eCommerce mungkin memiliki antarmuka pengeditan khusus yang ideal untuk pemilik toko. Pada akhirnya, kemungkinannya tidak terbatas. Tapi, semuanya dimulai di tingkat WordPress.
Idenya bukan tentang menjatuhkan editor WordPress default. Ini tentang membuat kerangka kerja yang fleksibel bagi pengembang plugin untuk memenuhi kebutuhan lebih banyak pengguna. Metode tambahan untuk mengedit konten akan membuat WordPress menjadi CMS yang lebih kuat, menarik pengguna yang lebih memilih pengalaman yang berbeda, terlepas dari jenis situs yang mereka bangun.
Hal ini dimungkinkan untuk melakukan ini sekarang. Namun, apa yang bisa dilakukan WordPress untuk meningkatkan proses ini bagi pengembang?
Jeffrey Carandang, co-creator Iceberg, percaya bahwa core dapat membuka ruang pengeditan untuk lebih banyak solusi pihak ketiga. “Membuat mode editor kami sendiri memang menantang, tetapi secara keseluruhan pengalaman yang sangat menarik,” katanya. “Gutenberg masih jauh dari extensible dibandingkan dengan bagian lain dari WordPress, tetapi kami berhasil meretas beberapa area yang perlu bekerja.”
Carandang mengidentifikasi beberapa rintangan yang harus dihadapi timnya saat membangun editor Iceberg:
- Kait dan filter terbatas di luar pengembangan blok, seperti area atas dan bawah editor dan pembungkus.
- Opsi yang hampir tidak ada untuk menghapus komponen editor, mengandalkan peretasan CSS untuk menyembunyikannya.
- Ketergantungan editor inti pada
localStorage.
Selain masalah utama, timnya harus mengembangkan berbagai versi editor blok untuk memastikan pengalaman yang mulus bagi pengguna. Terlepas dari masalah tersebut, ia masih percaya pada masa depan di mana proyek editor blok dapat membuka "inovasi potensial" di ruang angkasa.
Hari ini, saya menulis posting ini di editor penurunan harga offline. Saya akan menyalin dan menempelkan draf kedua atau ketiga saya ke dalam editor blok, yang berfungsi dengan baik untuk mengubah penurunan harga menjadi blok, sebelum pengeditan terakhir. Di hari lain, saya bekerja langsung di WordPress, tergantung pada suasana hati saya. Namun, pengalaman menulis pilihan saya sesederhana yang didapat dan sering terjadi di Atom. Ini adalah apa yang saya terbiasa.
Saya ingin tahu apakah suatu hari nanti akan ada editor yang akan mengubah saya menjadi penulis penuh waktu dari dalam WordPress. Saya sangat menantikan pengembang plugin yang akan mencoba. Harapan saya adalah WordPress memupuk ide-ide ini tanpa menghalangi.
