Pernahkah Anda mendapat pesan error seperti ini?
Warning: array_keys() [function.array-keys]: The first argument should be an array in /…/wp-includes/widgets.php on line 686
Warning: Invalid argument supplied for foreach() in /…/wp-includes/widgets.php on line 686
Jika ya, cobalah Anda masuk ke cpanel situs Anda, buka file manager, lalu buka public_html, lalu buka wp-includes, lalu edit widgets.php. Tetapi pastikan bahwa Anda masih memiliki file wordpress di komputer Anda untuk install ulang, atau setidaknya untuk mengupload kembali file widgets.php. Penguploadan ulang pada saat error tidak akan menyelesaikan masalah. Pengeditan adalah untuk mengsinkronkan kembali file-file script lainnya. Setelah sinkron, penguploadan kembali barulah bisa dilakukan. Atau Anda install ulang wordpress Anda, atau Anda upgrade saja sekalian.
Inilah langkah pengeditan file widgets.php setelah Anda membukanya dengan file manager di cpanel situs Anda. Tekan ctrl+f untuk pencarian kata. Lalu masukkan keyword “never never never”. Ada sekitar 3 tempat yang memuat kata-kata ini. Namun pilihlah yang paling awal dari script.
Setelah Anda menemukan lokasinya, nauklah beberapa baris hingga Anda menemukan baris yang diawali dengan kata “foreach”. Highlight script yang seperti script di bawah ini, lalu hapuslah.
foreach ( array_keys($options) as $o ) {
// Old widgets can have null values for some reason
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 ));
}
Lalu cobalah buka lagi blog Anda di jendela lain. Apakah sudah normal? Jika pesan error tidak lagi muncul, silahkan Anda upload ulang widgets.php dari komputer Anda, atau Anda upgrade saja sekalian ke wordpress yang lebih baru. Saat tulisan ini dibuat, telah dirilis wordpress 2.6.5 dan 2.7 beta 3. Semoga bermanfaat!
Tinggalkan Balasan