24+ Alasan Kode Tidak Berfungsi & Cara Memperbaikinya

Diterbitkan: 2013-08-21

Saya selalu menguji kode terlebih dahulu untuk memastikannya berfungsi namun ada banyak alasan terkadang kode itu tidak berfungsi baik untuk saya sendiri maupun orang lain yang menggunakannya meskipun tidak rusak.

Berikut daftar beberapa alasan kode tidak berfungsi:

  1. Lupa mengosongkan cache browser: Anda mungkin membuat perubahan CSS dan menganggapnya tidak berfungsi padahal sebenarnya melakukannya karena browser sebenarnya menampilkan halaman versi lama yang menyertakan kode lama. Bersihkan cache browser Anda untuk memastikan.
  2. Tidak menghapus cache server: Beberapa penyedia Hosting Terkelola menggunakan cache sisi server yang sangat agresif. Saya tahu WPEngine benar-benar membutuhkan waktu berhari-hari sebelum perubahan CSS muncul di situs Anda. Anda mungkin membuat perubahan ini yang benar-benar berfungsi tetapi berpikir tidak karena Anda tidak dapat melihat perubahan di bagian depan. Kosongkan cache server Anda dan uji kode secara lokal menggunakan caching sisi server atau plugin caching.
  3. Kode CSS yang ditempelkan ke file fungsi: Kode CSS tidak berfungsi dengan baik di file fungsi yang menyertakan tag PHP pembuka yang artinya dibaca oleh prosesor PHP yang diinstal di server.
  4. Menyisipkan PHP ke dalam style sheet : Kode PHP tidak berfungsi dalam file .css yang dibaca oleh browser dan bukan prosesor PHP yang diinstal di server.
  5. Menyisipkan PHP atau CSS ke skrip header dan footer: Tema yang menyertakan kotak untuk skrip header dan footer melakukannya untuk memudahkan penambahan Javascript untuk pelacakan Google Analytics dan skrip obrolan langsung, bukan skrip PHP.
  6. Menyalinnya dari halaman web dan menempelkannya ke editor tema: Kesalahan yang sangat umum yang dapat menyebabkan Apostrof berbalik yang mengakibatkan layar putih kematian yang merusak situs Anda. Selalu salin kode mentah dan tempel di akhir file menggunakan editor teks seperti Notepad++.
  7. Tidak menyalin semua kode: Menyalin satu blok kode CSS yang tidak menyertakan kelas atau melewatkan tanda kurung tutup akan mengakibatkan kode tidak berfungsi. Jadi Anda mungkin berpikir kodenya bukan geed ketika satu-satunya masalah adalah Anda meninggalkan tanda kurung atau titik dua.
  8. Tidak menempelkan semua kode : Sama seperti di atas dan terkadang terjadi.
  9. Menggunakan kait baru saat tema Anda menggunakan yang lama: Menggunakan kode yang menyertakan kait loop untuk situs yang masih menjalankan markup XHTML lama di situs baru tidak akan berfungsi. Kode akan berfungsi di situs lama sehingga tidak rusak, tetapi tidak akan berfungsi pada HTML 5 yang memungkinkan tema anak.
  10. Gunakan kait lama saat tema Anda menggunakan yang baru: Sama seperti di atas
  11. Menggunakan browser lama yang tidak mendukung kelas dalam kode: Beberapa browser lama tidak mendukung kelas CSS tertentu yang berarti kode tidak akan melakukan apa yang tertulis untuknya. Anda dapat menginstal beberapa browser untuk menguji kode atau menggunakan alat online gratis untuk kompatibilitas lintas browser.
  12. Menggunakan versi browser terbaru yang belum mendukung kelas dalam kode: Beberapa browser baru tidak mendukung beberapa kelas CSS yang berarti kode akan bekerja pada browser lama namun Anda mungkin berpikir tidak karena Anda menggunakan versi beta versi atau versi terbaru yang baru saja dirilis.
  13. Menyalin tag pembuka PHP dan menempelkannya ke file fungsi Anda: Cuplikan PHP umumnya menyertakan tag PHP pembuka namun ini tidak boleh ditempelkan ke file fungsi yang sudah menyertakan tag itu. Anda akan mendapatkan pesan kesalahan dan merusak situs Anda jika ini terjadi yang mudah diperbaiki hanya dengan menghapus tag. Inilah alasan mengapa praktik terbaik selalu menggunakan editor teks untuk menempelkan kode ke file yang sebenarnya daripada menggunakan editor WordPress mereka. Jika Anda menambahkan kode ke file yang sebenarnya, Anda dapat dengan mudah membukanya kembali dan menghapus masalah dengan cepat yang tidak terjadi jika menggunakan editor tema karena Anda akan terkunci dari situs ketika Anda mengalami kesalahan pemrograman.
  14. Salin dan tempel kedua solusi daripada memilih salah satu: Banyak posting dan forum menyertakan beberapa cuplikan kode yang memecahkan masalah yang sama. Jika Anda menempelkan 2 cuplikan kode yang melakukan hal yang sama, itu dapat merusak situs Anda sehingga Anda mungkin berpikir bahwa kode tersebut rusak padahal tidak demikian. Hanya gunakan satu cuplikan dalam satu waktu.
  15. Kode fungsi yang disalin ke dalam file template: Terkadang Anda akan menemukan kode PHP yang telah ditulis untuk digunakan dalam file template daripada file fungsi tema anak. Kode template tidak selalu berfungsi dalam file fungsi karena biasanya dibungkus dengan tag pembuka dan penutup PHP. Fungsi kustom umumnya tidak berarti mereka umumnya tidak akan bekerja dalam file te,plate tergantung pada tema. Cukup pastikan Anda tahu persis file mana yang akan ditempelkan kode, jika tidak, Anda mungkin menerima kesalahan karena mengira kode tidak berfungsi saat itu.
  16. Anda telah menginstal plugin yang menjalankan kode: Beberapa plugin over ride kode PHP yang berarti kode dengan filter dan pengait mungkin tidak berfungsi. Contohnya adalah plugin Genesis Simple Edits. Jika Anda menginstal plugin ini yang memungkinkan Anda untuk menyesuaikan info posting dan meta posting, menambahkan kode PHP untuk melakukan hal yang sama yang menyertakan meta posting atau filter info posting tidak akan berfungsi. Anda mungkin berpikir bahwa kode tidak berfungsi padahal sebenarnya berfungsi dan yang perlu Anda lakukan untuk menyelesaikan masalah dan membuat kode berfungsi adalah menonaktifkan plugin.
  17. Menggunakan kode PHP untuk mengubah tata letak secara kondisional Kode ini tidak akan berfungsi pada beberapa tema yang menggunakan bbPress yang juga menggunakan plugin Genesis bbPress connect. Plugin ini terhubung ke filter Genesis yang merupakan hal yang sama yang dilakukan kode PHP untuk mengubah tata letak secara kondisional sehingga tidak akan berfungsi saat melewati kode.
  18. Menggunakan kelas CSS XHTML pada tema anak HTML 5 – Contoh: #content tidak akan berfungsi pada tema anak HTML 5 yang menggunakan .entry-content.
  19. Menggunakan markup HTML pada tema XHTML – .site-header tidak akan berfungsi di situs yang menjalankan markup XHTML sehingga Anda perlu menggunakan #header.
  20. Kode Templat Halaman Depan – Kode apa pun di templat halaman depan Anda hanya berfungsi saat Anda menggunakan Pengaturan Bacaan default. Jika Anda mengubah pengaturan ini dan memilih Halaman Statis sebagai halaman depan Anda, kode di templat halaman depan Anda tidak akan berfungsi.
  21. Menambahkan CSS Setelah Kueri Media – Sebaiknya tambahkan CSS khusus sebelum Kueri Media Anda, jika tidak, mungkin tidak akan berfungsi.
  22. Menambahkan CSS untuk Memodifikasi Kelas yang Sudah Digayakan – Anda menambahkan CSS di akhir lembar gaya Anda untuk mengubah gaya elemen yang sudah ada yang sudah ditata secara default. Contohnya adalah ketika Anda memodifikasi area widget untuk menggunakan widget posting unggulan Genesis ketika ditata secara default untuk menggunakan widget halaman unggulan. CSS Anda mungkin berbeda tetapi Anda menggunakan kelas yang berbeda. Yang perlu Anda lakukan adalah memodifikasi CSS default sehingga pada gaya yang lebih panjang widget halaman unggulan dan hanya gaya widget posting unggulan.
  23. Kode Template Halaman Beranda – Kode apa pun di file template home.php Anda, hanya akan berfungsi di halaman depan saat Anda menggunakan Pengaturan Bacaan default. Jika Anda menggunakan halaman statis sebagai Halaman Depan Anda, kode hanya akan bekerja pada halaman posting Anda (seperti halaman blog) jika Anda belum memilih template halaman blog dari menu drop-down. (Hanya berlaku untuk tema dengan menyertakan template halaman blog).
  24. CSS yang Dimodifikasi Salah Membuat CSS Lainnya Break – Seorang anggota memasang beberapa kode untuk membuat tata letak khusus tetapi tidak berhasil karena CSS untuk mengubah lebar konten tidak berfungsi. Mereka menemukan CSS lain yang mereka tambahkan sebelumnya menggunakan !important mencegah CSS baru bekerja.

Kode di atas TIDAK akan berfungsi jika Anda juga mengaktifkan plugin Genesis Simple Edits saat melewati filter info posting.

Hanya itu yang dapat saya pikirkan saat ini, tetapi saya yakin ada banyak lagi alasan mengapa kode tidak berfungsi (tetapi benar-benar berfungsi) yang dapat ditambahkan ke daftar ini.

Pos terkait

  • 5 Poin Penting Untuk Dipertimbangkan Sebelum Menerbitkan Ulang Kode