Devs Tema yang Terhormat, Berhenti Menempelkan Potongan Kode Acak di functions.php

Bayangkan skenario ini, Anda menemukan potongan kode yang sangat keren di salah satu dari banyak situs tutorial WordPress di luar sana dan menempelkannya di file functions.php tema Anda.


Cuplikan kode berfungsi seperti yang diiklankan, dan Anda kemudian merilis tema untuk dijual di pasar tema terkenal. Mari kita memilih yang acak dari topi dan pergi dengan … ThemeForest.

Tiba-tiba tema Anda menjadi sangat populer, mungkin karena daftar besar “fitur” yang tampaknya berguna yang telah Anda daftarkan di halaman penjualan tema Anda. Dengan kesuksesan tema Anda, juga hadir sejumlah permintaan dukungan, sebagian besar berkaitan dengan pemecahan plugin saat menggunakan tema Anda.

Bagaimana ini bisa terjadi, Anda bertanya-tanya? Mungkin itu karena Anda secara acak menyisipkan gumpalan acak kode WordPress ke dalam file functions.php Anda tanpa benar-benar memikirkan atau mengantisipasi kemungkinan masalah kompatibilitas.

Contoh Kehidupan Nyata

Jadi, saya mencoba mencari potongan kode yang akan menarik semua gambar yang dilampirkan dari sebuah posting dan kemudian menampilkannya pada posting itu secara otomatis. Saya akhirnya menemukan sepotong kode pada Stack Overflow, menempelkannya di file fungsi saya, dan itu muncul untuk menyelesaikan masalah.

Baris kode pertama adalah sebagai berikut:

add_filter (‘the_content’, ‘strip_shortcodes’);

Oh well, itu berhasil, saya tidak memikirkannya. Saya kemudian mencoba menyematkan formulir kontak dengan kode pendek. Kejutan, itu tidak berhasil dan saya menghabiskan sekitar satu jam mencoba mencari tahu mengapa. Jika saya benar-benar membaca kode yang saya tempel, saya akan tahu.

Ini untuk situs klien, bukan tema yang dirilis, jadi untungnya saya tidak harus berurusan dengan banjir permintaan dukungan karena kesalahan bodohku.

Apa yang Dipikirkan Pengembang Plugin Komersial

Berikut ini kutipan dari Carl Hancock (pengembang Gravity Forms) tentang topik ini:

Mendukung plugin Gravity Forms yang populer berarti kita melihat lebih dari sekadar bagian yang adil dari tema yang tidak memiliki kode. Salah satu masalah terkait dukungan utama yang kami temui adalah tema yang tidak dikembangkan menggunakan praktik terbaik, yang menghasilkan masalah penataan Gravity Forms dan dalam beberapa kasus konflik yang mengakibatkan Gravity Forms tidak berfungsi dengan baik..

Penyebab terbesar dalam situasi ini adalah tema yang menyertakan cuplikan kode yang disalin dari situs tutorial. Pengembang tema tampaknya berpikir bahwa hanya karena cuplikan kode ada di situs tutorial, pasti bagus. Sayangnya itu tidak selalu terjadi dan keputusan yang buruk ini mengakibatkan sakit kepala dan masalah dukungan bagi pengguna.

Ingin membatasi potensi untuk mengalami masalah dengan plugin yang disebabkan oleh tema yang kurang berkembang? Tetap berpegang pada pengembang tema terkemuka seperti Press75, iThemes, Headway Themes, Organic Themes, WooThemes, dan StudioPress. Lelah pasar tema di mana pengalaman dan keterampilan penulis mungkin kurang. Dalam kebanyakan kasus, Anda mendapatkan apa yang Anda bayar.

Coding Praktik Terbaik

Banyak masalah ini kemungkinan bisa dihindari dengan mengikuti Standar pengodean WordPress. Misalnya, Anda seharusnya awalan nama fungsi Anda untuk menghindari potensi konflik.

Dalam kasus masalah gaya dengan Gravity Forms, Anda mungkin ingin menghindari gaya selimut tertentu pada elemen form dan input, dan alih-alih menggunakan penyeleksi ID default WordPress untuk sebagian besar stylings form Anda.

Ini termasuk #searchform, #s, #searchsubmit di kotak pencarian. Juga #commentform #author, #url, #email, #comment, #submit untuk formulir komentar.

Kesimpulan

Jika Anda seorang pengembang tema, dan tidak terlalu berpengalaman di PHP, berhati-hatilah saat menyalin dan menempelkan cuplikan kode ini ke dalam tema Anda. Bahkan jika Anda tidak hebat di PHP, Anda setidaknya dapat membaca kode dan mencoba untuk memahami sebelum menggunakannya.

Seperti jika Anda menemukan bahwa kode pendek Anda tidak berfungsi dengan baik, sebaris kode yang menyebutkan “strip_shortcodes” mungkin ada hubungannya dengan itu.

Kadang-kadang saya merasa bahwa pengembang tema WordPress hanya menempelkan potongan acak di file functions.php mereka, supaya mereka dapat membuat daftar “fitur” lain di halaman penjualan tema mereka.

Meskipun saya bukan penggemar ide semacam ini, ia masuk ke argumen lain tentang peran tema dan plugin di situs WordPress, yang akan saya simpan untuk posting selanjutnya..

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