Kode Pintas Jangan Pernah Disertakan Dengan Tema. Titik.

ThemeForest baru saja memperbarui mereka Persyaratan pengiriman tema WordPress untuk menjadi lebih ketat dan lebih sejalan dengan praktik terbaik pengembangan tema WordPress.


Pedoman tersebut mengharuskan penggunaan beberapa fitur inti WordPress, kait tema standar, dan melarang fungsi PHP (seperti base64 dan fopen) yang benar-benar seharusnya tidak pernah memiliki tempat dalam tema WordPress memulai dengan.

Pada dasarnya, cukup banyak WordPress.org Kebijakan Tinjauan Tema, memberi atau mengambil beberapa hal.

Secara keseluruhan, ini adalah langkah ke arah yang benar dan pindah ke mempromosikan praktik terbaik di salah satu pasar tema WordPress paling populer di internet Hanya ada satu masalah …

Shortcode yang Diijinkan

Namun, satu hal yang sangat menarik perhatian saya adalah bagaimana caranya fungsionalitas kode pendek “diizinkan” tertentu diizinkan (mis. dengan memasukkan mereka secara langsung melalui file functions.php tema). Yang terdaftar sebagai “dapat diterima” termasuk yang berikut:

  • tombol
  • tabel harga
  • wadah gambar
  • dropcaps
  • daftar

Shortcode yang tidak dapat diterima termasuk: peta, akordion dan matikan, isi kotak, kolom, formulir kontak, grafik.

Masalah dengan Shortcode di Tema

Saya tidak bisa mengatakannya lebih baik dari itu Justin Tadlock sudah punya. Salah satu masalah yang paling mencolok, adalah ketika pengguna mengubah tema, tema shortcode tidak akan lagi diuraikan.

Katakanlah “Super Awesome” tema memiliki fitur kode pendek yang akan menampilkan tombol hijau besar dengan tautan ketika Anda mengetik sesuatu seperti [tombol url ="http://example.com"] Tombol Besar Hijau [/ tombol].

Tombol Hijau Besar

Saat Anda beralih ke tema lain (mari kita hadapi itu, orang mudah bosan dengan tema), tidak ada lagi tombol hijau besar. Sebagai gantinya, Anda melihat kode pendek yang tidak diuraikan dalam pos seolah-olah itu adalah konten lain, seperti ini:

[tombol 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 menghapus / mengganti mereka semua.

Masalah Lain dengan Shortcode di Tema

Sesuatu yang Tadlock bahas dalam artikel “Dealing with shortcode madness” adalah, banyak kode pendek sangat sederhana dan mirip-HTML, bahkan mungkin lebih baik untuk menginstruksikan pengguna untuk menulis sedikit (* terkesiap *) kode HTML asli.

[Tombol url = yang sama"http://example.com"] Tombol Teks Shortcode [/ tombol] dalam contoh saya di atas bisa jadi mudah ditulis ulang sebagai sesuatu seperti:

Teks tombol di sini

Meskipun mungkin tidak ada kode CSS yang menata pemilih .tombol dalam tema baru, setidaknya tautan normal akan muncul. Yang merupakan peningkatan besar lebih dari kode pendek [tombol] yang tidak diuraikan yang muncul di konten posting.

Plus, saya percaya setiap pengguna WordPress harus memiliki setidaknya beberapa pemahaman dasar tentang kode HTML. Dengan mengajar mereka, bahkan dalam potongan kecil (seperti bagaimana membangun tautan), akan membantu. Jika mereka dapat memahami kode pendek, tidak perlu lebih banyak untuk membuat mereka memahami HTML dasar.

Tapi Pengguna Tidak Peduli!

Argumen umum yang saya lihat membela segala macam praktik buruk ketika menyangkut pengembangan tema adalah bahwa pengguna tidak peduli. Maksudku, mungkin mereka tidak pernah ingin memperbarui tema mereka, dalam hal ini, ini masalah kode pendek akan menjadi titik diperdebatkan.

Masalahnya, beberapa pengguna mau tidak mau akan ingin beralih tema suatu hari. Beberapa pengguna ingin memasang plugin yang mungkin bertentangan dengan beberapa kode yang tidak dipikirkan dengan baik dalam suatu tema.

Kemudian, mereka mungkin akan peduli, dan mungkin akan bertanya-tanya apakah tema yang mereka beli dengan 100-an shortcode bawaan dan lainnya fitur berlebihan benar-benar layak.

Cara yang Benar untuk Memasukkan Kode Pintas

Masukkan ke dalam plugin. Plugin yang sangat sederhana. Tidak perlu panel opsi terpisah. Secara harfiah menyalin dan menempel apa pun yang akan Anda sertakan melalui file functions.php tema Anda, dan taruh di plugin sebagai gantinya.

Bahkan bisa dibundel dengan sesuatu seperti Aktivasi Plugin TGM untuk membuatnya diperlukan pada aktivasi tema. Atau tidak. SEBUAH tema masih merupakan tema tanpa kode pendek.

Dengan cara ini, jika pengguna mengubah tema, maka shortcode masih berfungsi, karena fungsi itu ditangani oleh plugin yang masih aktif.

Mungkin plugin juga bisa gaya enqueue untuk kode pendek juga. Dengan cara ini, tombol hijau besar yang Anda sertakan dengan kode pendek [tombol] masih akan menjadi tombol hijau besar, terlepas dari tema yang digunakan.

Mengapa ThemeForest Mengijinkan Shortcode “Diijinkan”?

Sulit untuk mengatakan apa sebenarnya alasan di balik keputusan ini. Japh Thomson, penginjil WordPress di Envato (perusahaan induk ThemeForest) mengatakan ini tentang hal itu dalam komentar di WPMU.org:

Fungsionalitas kode pendek yang kompleks harus berada dalam plugin, bukan tema. Ini juga masuk akal ketika Anda menganggap sebagian besar penulis kami memiliki banyak tema.

Jelas, dia mengerti. Jadi itu a misteri bagi saya mengapa akan ada shortcode “diterima” sama sekali. Dan ya, saya sadar dia menggunakan kata “complex” dalam kutipan di atas, dan shortcode yang diterima cenderung menjadi yang sangat sederhana (dropcaps, daftar, dll.).

Sederhana seperti kode pendek, masalah yang saya uraikan di atas akan tetap ada. ThemeForest telah terbukti responsif terhadap umpan balik komunitas, sehingga ada kemungkinan aturan ini diubah di masa mendatang.

Kesimpulan

Saya menyadari posting ini tampaknya agak rewel, dan pedoman baru ini jelas merupakan langkah besar ke arah yang benar. Tetapi sebenarnya tidak ada alasan kode pendek apa pun harus diizinkan dalam suatu tema, sederhana atau tidak.

Dapatkah Anda memikirkan suatu situasi ketika tema yang dirilis untuk publik benar-benar perlu menyertakan fungsi kode pendek melalui functions.php sendiri?

– Lab Tema (@themelab) 9 Juli 2013

Peringatan spoiler: Tidak mendapat tanggapan apa pun dari tweet itu dengan contoh nyata kode pendek yang benar-benar perlu dimasukkan dalam tema yang dirilis untuk umum.

Itu karena itu tidak ramah pengguna bagi pengguna untuk kembali dan mengganti ratusan tombol pendek setelah mereka beralih ke tema yang tidak memiliki dukungan kode pendek yang sama persis.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map