Warning array_keys() pada WordPress biasanya muncul ketika fungsi ini dipanggil dengan argumen yang tidak sesuai. Dalam artikel ini, kami akan membahas beberapa cara mengatasi warning array_keys()
pada WordPress, mulai dari memeriksa kode hingga menerapkan solusi yang lebih aman.
Penyebab Warning array_keys()
Warning array_keys()
pada WordPress biasanya terjadi karena fungsi ini dipanggil dengan argumen yang tidak valid. Berikut beberapa kemungkinan penyebabnya:
- Variabel Bukan Array
Fungsiarray_keys()
hanya dapat digunakan pada array. Jika variabel yang diberikan bernilainull
,false
, atau tipe data lain seperti string atau integer, maka warning akan muncul. - Data Belum Terdefinisi
Jika kode mencoba mengakses array dari opsi atau meta data yang belum ada di database, nilai yang dikembalikan bisa berupanull
ataufalse
, yang kemudian menyebabkan error saat digunakan dalamarray_keys()
. - Kesalahan pada Plugin atau Tema
Beberapa plugin atau tema mungkin memiliki bug atau cara pemanggilan fungsi yang salah, seperti mencoba menggunakanarray_keys()
pada variabel yang belum diinisialisasi atau data yang kosong. - Filter atau Hook yang Tidak Mengembalikan Data yang Diharapkan
Jika suatu filter atau hook mengubah data menjadi nilai non-array, dan kemudian diproses denganarray_keys()
, maka warning akan muncul. - Versi PHP Tidak Kompatibel
Perubahan pada versi PHP tertentu mungkin menyebabkan cara kerja fungsiarray_keys()
berbeda dari yang diharapkan oleh tema atau plugin lama.
Untuk mengatasi masalah ini, penting untuk memastikan bahwa variabel yang diberikan ke array_keys()
selalu berupa array dengan menggunakan pengecekan seperti is_array()
.
Mengatasi Warning array_keys() Pada WordPress
Jika Anda melihat pesan error di bagian atas blog setelah menambahkan HTML ke widget teks di dashboard, bahkan widget yang sudah ada sebelumnya tiba-tiba menghilang, jangan khawatir.
Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/UserCpanel/public_html/wp-includes/widgets.php on line 10Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/UserCpanel/public_html/wp-includes/widgets.php on line 1045
Kami akan memberikan solusi untuk mengatasi error tersebut agar tampilan blog Anda kembali normal.
Coba ikuti panduan berikut:
- Login melalui FTP/Filezilla ke account hosting anda.
- Masuk ke installasi wordpress sebagai contoh public_html/wp-includes/, lalu unduh file “widgets.php” ke komputer local (Selanjutnya, copy widgets.php ke dua buah folder yang berbeda).
- Buka salah satu file “widgets.php” yg ada di hard disk anda dengan menggunakan notepad++.
- Segera menuju baris 1045 dan hapus script berikut ini, lalu klik save:
[PHP]
if ( !isset($options[$o]['title']) || !isset($options[$o]['text']) )
continue;
$id = "text-$o"; // Never never never translate an id
wp_register_sidebar_widget($id, $name, 'wp_widget_text', $widget_ops, array( 'number' => $o ));
wp_register_widget_control($id, $name, 'wp_widget_text_control', $control_ops, array( 'number' => $o ));
}
[/PHP]
- Upload file “widgets.php” yang telah anda edit ini ke public_html/wp-includes/, overwrite/timpa file yang sudah ada di folder tersebut.
- Login ke halaman dashboard WordPress anda.
- Setelah pesan error tersebut hilang hapuslah seluruh widget yang telah anda pasang sebelumnya.
- Kembali ke Filezilla anda dan copy lah file widgets.php yang belum anda edit ke public_html/wp-includes/, Overwrite /timpa kembali ke file yang sudah di ada di Direktory tersebut.
- Pasanglah kembali widget-widget yang diperlukan.
Sampai tahap ini, cara mengatasi warning array_keys() pada WordPress telah selesai.