Cara Memperbaiki "Kesalahan Parse: Kesalahan Sintaks, Tidak Terduga" di WordPress

Diterbitkan: 2021-07-16

Jika Anda pernah memperbarui plugin atau menyisipkan kode ke situs web WordPress Anda, kemungkinan Anda mengalami masalah melihat kesalahan sintaks kesalahan parse yang berakhir tak terduga di pesan WordPress. Ini adalah kesalahan umum karena hanya membutuhkan satu karakter untuk menyebabkannya. Pada artikel ini, kita akan mengeksplorasi apa yang menyebabkan kesalahan ini dan melihat cara memperbaikinya.

Apa Arti Kesalahan Parse: Kesalahan Sintaks, Akhir Tak Terduga di WordPress?

Mengurai kesalahan sintaks kesalahan tak terduga berakhir di WordPress bisa menjadi kesalahan paling sederhana dan masih menyebabkan masalah besar.

Kesalahan memiliki dua bagian:

Kesalahan Sintaks – Kesalahan ini disebabkan oleh kesalahan dalam struktur PHP ketika karakter hilang atau ditambahkan yang seharusnya tidak ada.

Tak terduga – Ini berarti kode tidak memiliki karakter dan PHP mencapai akhir file tanpa menemukan apa yang dicarinya. Kesalahan akan menyertakan informasi di bagian akhir yang menjelaskan apa yang dilihatnya yang tidak terduga.

Jika Anda melihat Parse Error: Syntax Error, Unexpected end di WordPress, itu berarti WordPress mendeteksi ada sesuatu dalam kode yang hilang atau ditambahkan. Ini bisa berupa sesuatu yang sederhana seperti koma, titik koma, tanda kurung tutup, atau tanda kurung yang terlalu banyak.

Sintaks yang hilang dapat berada di dalam kode yang telah Anda tulis atau tempel ke situs web Anda, atau dalam tema atau plugin yang telah Anda instal atau perbarui.

Untungnya, tidak sulit untuk menemukan dan memperbaikinya. Namun, Anda perlu memahami cara kerja kode dan cara mengeditnya.

Cara Mengatasi Parse Error: Syntax Error Unexpected End di WordPress

Cara Mengatasi Kesalahan Parse

Kesalahan sintaks kesalahan parse yang sebenarnya berakhir tak terduga di WordPress akan memiliki akhir yang berbeda tergantung pada apa yang menyebabkan kesalahan.

Contohnya meliputi:

  • 1) kesalahan sintaks, akhir file yang tidak terduga
  • 2) kesalahan sintaksis, token yang tidak terduga
  • 3) kesalahan sintaksis, variabel tak terduga
  • 4) kesalahan sintaksis, pengidentifikasi tak terduga

Pesan kesalahan biasanya akan mengidentifikasi token tertentu, variabel, pengidentifikasi, dll., yang tidak disukainya. Kita akan melihat beberapa contoh ini saat kita pergi.

Menguji Kesalahan Sintaks Parse Error Unexpected End di WordPress

WordPress telah membuat banyak perbaikan dalam cara menangani kode. Sekarang, alih-alih menjalankan kode yang buruk dan mematikan situs web Anda, jika memiliki versi kode sebelumnya yang berjalan, ia mencoba menggunakan kode itu sebagai gantinya saat menampilkan situs kepada pengunjung.

Ini membuat situs Anda tidak menampilkan kesalahan kepada pengunjung Anda dan membuat Anda tidak terkunci. Masih mungkin bagi situs Anda untuk turun dan mengunci Anda, tetapi sekarang lebih sulit.

Selain itu, editor kode sekarang menampilkan markup, sehingga mudah untuk mengidentifikasi variabel dan elemen kode lainnya. Ini membuatnya lebih mudah untuk menguji kode di dalam plugin dan editor kode tema di dalam WordPress.

Sayangnya, WordPress tidak selalu memberi Anda pesan yang jelas. Terkadang tidak ada pesan, konten hilang, atau situs web tidak ditampilkan. Semua ini dapat diperbaiki, tetapi mungkin perlu sedikit pemecahan masalah.

Mari kita lihat beberapa contoh. Kita akan mulai dengan sesuatu yang mudah.

Mengedit Kode Plugin

Mengedit Kode Plugin

Pertama, mulailah dengan apa yang terakhir Anda lakukan. Dalam contoh ini, saya telah mengedit kode dalam file plugin. File dikembalikan ke kode bagus terakhir yang diketahui, jadi perubahan saya tidak berfungsi. Lihat kesalahannya. Ini akan memberi tahu Anda apa yang menyebabkan kode kesalahan dan baris kode dengan kesalahan.

Dalam contoh ini, WordPress melihat tanda kurung yang tidak terduga ketika mengharapkan untuk melihat titik koma.

Yang satu ini sederhana. Pertama, lihat garis di atasnya. Kita melihat kata break , mengakhiri kasus 4 . Kami beruntung karena kami memiliki kasus lain untuk dibandingkan. Di atasnya adalah kasus 3 , yang juga diakhiri dengan break , tetapi yang ini memiliki titik koma penutup.

Mengedit Kode Plugin

Selanjutnya, edit kode yang menyebabkan kesalahan.

Mengedit Kode Plugin

Berikut contoh lain dalam file plugin yang sama. Yang ini menunjukkan kesalahan pada baris 488. Namun, baris kode itu benar. Ini memberi saya petunjuk, meskipun. Ini mengidentifikasi ini sebagai variabel tak terduga.

Mengedit Kode Plugin

Jika kita melihat kode di atas 488, kita melihat bahwa tidak ada tanda kurung tutup. Ini menyebabkan WordPress salah melihat baris berikutnya.

Mengedit Kode Plugin

Cukup tambahkan kurung tutup dan perbarui file. Kode sekarang berfungsi dengan benar.

Masalah-masalah ini sederhana, tetapi sebagian besar waktu Anda melihat kesalahan sintaksis kesalahan parse berakhir tak terduga di WordPress, persis seperti contoh-contoh ini.

Memperbaiki Kesalahan Parse Ketika Anda Tidak Dapat Menemukan Kesalahan

Ada dua cara untuk menemukan kesalahan parse jika tidak ditampilkan untuk Anda atau Anda tidak yakin dari mana asalnya. Berikut adalah melihat kedua metode.

Mode Debug

Langkah pertama adalah mengaktifkan log kesalahan WordPress. Buka file wp-config Anda menggunakan FTP atau cPanel. Cari baris kode yang terlihat seperti ini:

define( 'WP_DEBUG', false );

Jika Anda memiliki kode ini, ubah false menjadi true.

Jika Anda tidak memiliki baris kode ini, cari baris yang mengatakan:

“Berhenti mengedit! Selamat ngeblog.” dan rekatkan kode ini:

define( 'WP_DEBUG', true );

Muat situs web. Ini akan menampilkan kesalahan dan Anda sekarang memiliki tempat untuk memulai pemecahan masalah.

Plugin Debug

Pemantau Kueri

Query Monitor adalah salah satu plugin debugging paling populer. Ini menyediakan alat yang dapat Anda akses dari frontend dan backend dari bilah menu atas dan sebagai overlay.

Pemantau Kueri

Ini akan mengaktifkan beberapa alat debugging termasuk log kesalahan di mana Anda dapat menemukan informasi yang Anda butuhkan.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Jika Anda terkunci dari dasbor admin, Anda harus membuat perubahan dengan cara lain. Anda harus mengunduh file dari server yang berisi kesalahan dan membukanya di editor kode untuk mengedit.

Dalam kasus saya, saya membuat perubahan pada file functions.php untuk tema Twenty Twenty One. Saya membuat kesalahan dalam sintaks saya dan situs saya turun. Yang ditunjukkan hanyalah kesalahan ini yang tidak membantu.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Pilihan terbaik adalah menggunakan FTP atau cPanel host Anda. Saya akan menggunakan cPanel untuk contoh ini, tetapi prosesnya sama. Pertama, buka File Manager di cPanel.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Selanjutnya, buka folder untuk situs web yang sedang Anda kerjakan. Jika ini adalah situs utama, Anda mungkin melihat ikon bola dunia. Jika tidak, buka folder dengan nama situs web.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Arahkan ke folder konten-wp.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Arahkan ke folder dengan tema atau plugin yang ingin Anda edit. Dalam hal ini, saya sedang mengedit tema.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Pilih folder tema atau plugin. Saya memilih folder untuk tema Dua Puluh Dua Puluh Satu.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Selanjutnya, buka file yang Anda edit saat masalah terjadi. Saya sedang mengedit file functions.php. Unduh file untuk bekerja offline atau edit file. Saya sarankan mengunduh cadangan sebelum membuat perubahan.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Editor kode Anda mungkin memberikan informasi tentang kesalahan tersebut. Dalam kasus saya, ini menunjukkan bahwa ia mengharapkan tanda kurung pada baris 29. Pada kenyataannya, tidak ada tanda kurung pada baris 17, yang menyebabkan editor berpikir perlu tanda kurung.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Menambahkan braket menghilangkan kesalahan. Sekarang saya dapat mengunggah file baru saya untuk menggantikan file saat ini atau menyimpannya jika saya menggunakan editor online.

Memperbaiki Kesalahan Parse jika Anda Terkunci dari WordPress

Situs web saya sekarang berfungsi seperti biasa.

Memulihkan File Sebelumnya

Memulihkan File Sebelumnya

Jika Anda tidak yakin apa yang diubah dalam kode dan Anda ingin memulihkan file sebelumnya yang Anda tahu berfungsi, buka file di FTP atau cPanel.

Terkadang WordPress tidak memberi tahu Anda dari mana masalahnya berasal. Dalam hal ini, Anda dapat mengganti nama folder satu per satu untuk melihat apakah masalahnya hilang. Mulailah dengan plugin Anda.

Jika Anda tahu dari mana masalahnya berasal, Anda dapat mengunggah file pengganti. Untuk plugin atau tema di repositori WordPress, Anda dapat menghapus folder dan menginstalnya kembali.

Jika mau, Anda dapat mengunduh tema atau plugin dari repositori WordPress (atau dari mana Anda mendapatkannya), unzip file, dan hanya mengganti file yang Anda perlukan. Cara kerjanya mirip dengan cara kita mengganti WordPress di bagian selanjutnya.

Unggah Salinan Bersih WordPress

Unggah Salinan Bersih WordPress

Jika masalahnya adalah inti WordPress, Anda dapat mengunggah versi baru WordPress tanpa menghapus file Anda. Unduh salinan baru WordPress dan unzip.

Unggah Salinan Bersih WordPress

Selanjutnya, hapus folder wp-content dan file bernama wp-config-sample.php.

Unggah Salinan Bersih WordPress

Selanjutnya, unggah file WordPress dari folder unzip ke folder root WordPress Anda. Ini akan menimpa semua file kecuali dua yang Anda hapus. Situs Anda seharusnya berfungsi sekarang.

Mengakhiri Pikiran tentang Kesalahan Sintaks Parse Error Unexpected End di WordPress

Kesalahan sintaks kesalahan parse akhir tak terduga di WordPress adalah kesalahan umum bagi siapa pun yang menangani kode. Tidak sulit untuk memperbaikinya, tetapi terkadang perlu waktu untuk melacaknya. Langkah-langkahnya sederhana:

  • Jika Anda telah menambahkan kode, mulailah dari sana.
  • Jika Anda telah menginstal plugin atau tema, nonaktifkan.
  • Bila Anda tidak dapat menemukan masalah, ganti file yang dicurigai.
  • Ketika semuanya gagal, pulihkan cadangan.

Mengikuti beberapa langkah pemecahan masalah akan membantu situs Anda berjalan dengan lancar secepat mungkin.

Kami ingin mendengar dari Anda. Pernahkah Anda mengalami kesalahan sintaks kesalahan parse yang berakhir tak terduga di WordPress? Beri tahu kami bagaimana Anda memperbaikinya di komentar di bawah.

Gambar Unggulan melalui alexdndz / shutterstock.com