ThemeForest baru-baru ini memperbarui persyaratan pengiriman tema WordPress menjadi lebih ketat dan lebih sejalan dengan praktik terbaik pengembangan tema WordPress.
Panduan tersebut memerlukan penggunaan beberapa fungsi inti WordPress, binding tema standar, dan tidak mengizinkan fungsi PHP (seperti base64 dan fopen) yang sebenarnya seharusnya tidak terjadi di tema WordPress untuk memulai.
Pada dasarnya, kurang lebih kebijakan review tema WordPress.org, lebih atau kurang.
Secara keseluruhan, ini adalah langkah ke arah yang benar dan bergerak ke Promosikan praktik terbaik di salah satu pasar tema WordPress paling populer Di internet. Hanya ada satu masalah…
Kode pendek yang diizinkan
Namun, satu hal yang sangat mengejutkan saya adalah bagaimana caranya beberapa fungsi kode pendek “yang diizinkan” diizinkan (yaitu, memasukkan mereka langsung melalui file functions.php tema). Yang terdaftar sebagai “memenuhi syarat” termasuk yang berikut:
- tombol
- tabel harga
- wadah gambar
- tapas
- liza
Kode pendek yang tidak dapat diterima meliputi: peta, akordeon dan sakelar, konten dalam kotak, kolom, formulir kontak, grafik.
Masalah dengan kode pendek dalam tema
Saya benar-benar tidak bisa mengatakannya lebih baik daripada yang sudah dikatakan Justin Tadlock. Salah satu masalah yang paling menonjol adalah ketika pengguna mengubah subjek, file kode pendek tidak akan diurai lagi.
Misalkan tema “Super Awesome” memiliki fungsi kode pendek yang menampilkan tombol hijau besar dengan tautan ketika saya mengetik sesuatu seperti (button url = “http://example.com”) Tombol Hijau Besar (tombol /).
Tombol hijau besar
Saat Anda beralih ke tema lain (hadapi saja, orang mudah bosan dengan tema), tidak ada lagi tombol hijau besar. Sebagai gantinya, Anda melihat kode pendek yang tidak diurai di pos seolah-olah itu adalah konten lain, seperti ini:
(button url = ”http://example.com”) Tombol hijau besar (tombol /)
Itu terlihat jelek, membingungkan, dan tidak pada tempatnya, dan itu a rasa sakit bagi pengguna untuk kembali dan melepas / mengganti mereka semua.
Masalah lain dengan kode pendek di tema
Sesuatu yang disebutkan Tadlock dalam artikelnya “Menghadapi kegilaan kode pendek” adalah bahwa banyak kode pendek sangat sederhana dan mirip dengan HTML, bahkan mungkin lebih baik untuk menginstruksikan pengguna untuk mengetik sedikit (* terkesiap *) kode HTML sebenarnya.
Kode pendek yang sama (button url = “http://example.com”) Teks tombol (/ button) dalam contoh saya di atas bisa jadi dengan mudah ditulis ulang seperti sesuatu seperti:
Meskipun mungkin tidak ada kode CSS bergaya pemilih .button di tema baru, setidaknya tautan normal akan muncul. Yang merupakan peningkatan besar tentang kode pendek (tombol) yang tidak diurai yang muncul di konten posting.
Juga, saya percaya bahwa semua pengguna WordPress Anda harus memiliki setidaknya pemahaman dasar tentang kode HTML. Mengajar mereka, bahkan dalam bagian kecil (seperti bagaimana membangun tautan), akan membantu. Jika mereka dapat memahami kode pendek, tidak perlu banyak lagi untuk memahami HTML dasar.
Tetapi pengguna tidak peduli!
Argumen umum yang saya lihat membela semua jenis praktik buruk dalam hal pengembangan tema adalah bahwa pengguna secara sederhana. Maksud saya, mereka mungkin tidak pernah ingin memperbarui tema mereka, dalam hal ini, ini masalah kode pendek akan menjadi titik diperdebatkan.
Masalahnya adalah beberapa pengguna Anda pasti ingin mengubah topik pembicaraan suatu saat nanti. Beberapa pengguna mungkin ingin menginstal plugin yang mungkin bertentangan dengan beberapa kode lain yang dipikirkan dengan buruk pada suatu topik.
Maka mereka mungkin akan peduli, dan mereka mungkin akan bertanya-tanya apakah tema yang mereka beli dengan ratusan shortcode built-in dan lainnya fitur yang berlebihan benar-benar terbayar.
Cara yang benar untuk memasukkan kode pendek
Taruh dalam sekejap. Plugin yang sangat sederhana. Anda tidak memerlukan panel opsi terpisah. Cukup salin dan tempel secara harfiah semua yang akan Anda sertakan melalui file functions.php tema Anda dan meletakkannya di plugin sebagai gantinya.
Itu bahkan bisa dibundel dengan sesuatu seperti TGM Plugin Activation untuk membuatnya diperlukan dalam aktivasi tema. Atau tidak. SEBUAH tema tetap menjadi tema tanpa kode pendek.
Dengan cara ini, jika pengguna mengubah subjek, file kode pendek akan tetap berfungsi, karena fungsionalitas itu ditangani oleh plugin yang masih aktif.
Mungkin plugin juga bisa memasukkan gaya untuk kode pendek juga. Dengan cara ini, tombol hijau besar yang Anda sertakan dengan kode pendek (tombol) akan tetap menjadi tombol hijau besar, apa pun tema yang digunakan.
Mengapa ThemeForest mengizinkan shortcode yang “memenuhi syarat”?
Sulit untuk mengatakan apa sebenarnya alasan di balik keputusan ini. Japh Thomson, seorang penginjil WordPress di Envato (perusahaan induk ThemeForest) mengatakan ini dalam sebuah komentar di WPMU.org:
Fungsionalitas kode pendek yang kompleks harus benar-benar ada di plugin, bukan tema. Ini juga masuk akal jika Anda menganggap bahwa sebagian besar penulis kami memiliki banyak tema.
Jelas dia mengerti. Jadi itu a misteri bagi saya mengapa akan ada kode pendek “yang dapat diterima” benar. Dan ya, saya menyadari bahwa Anda menggunakan kata “kompleks” dalam kutipan di atas, dan kode pendek yang diperbolehkan cenderung cukup sederhana (bab, daftar, dll.).
Sesederhana kode pendek, file masalah yang saya jelaskan di atas akan tetap ada. ThemeForest telah terbukti responsif terhadap umpan balik komunitas, jadi aturan ini dapat diubah di masa mendatang.
kesimpulan
Saya menyadari posting ini sepertinya agak rewel, dan pedoman baru ini jelas merupakan langkah besar ke arah yang benar. Tetapi sebenarnya tidak ada alasan untuk kode pendek diizinkan dalam sebuah tema, sederhana atau tidak.
Dapatkah Anda memikirkan situasi di mana tema yang dirilis untuk umum perlu menyertakan fungsionalitas kode pendek melalui fungsi own.php?
– Theme Lab (@themelab) 9 Juli 2013
Peringatan spoiler: Saya tidak mendapatkan tanggapan apa pun untuk tweet itu dengan contoh nyata dari kode pendek yang benar-benar perlu dimasukkan dalam topik yang dirilis secara publik.
Itu karena memang begitu hanya saja tidak mudah digunakan bagi pengguna untuk kembali dan mengganti ratusan shortcode tombol setelah beralih ke tema yang tidak memiliki dukungan shortcode yang sama persis.
