Postingan lainnya
Error message: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array
Tolong di bantu, saya benar2 noob. Ini saya ada masalah tema yang tidak terbuka dengan keterangan
There has been a critical error on this website. Please check your site admin email inbox for instructions.
Begitu saya cek email ada keterangan error seperti ini
An error of type E_ERROR was caused in line 750 of the file /home/NamaDatabase/public_html/wp-content/themes/NamaWebsite/functions/meta/init.php. Error message: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given in /home/NamaDatabase/public_html/wp-content/themes/NamaWebsite/functions/meta/init.php:750
Saya sudah buka file init.php dan di baris ke 750 kode nya seperti ini
elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages'] === 1 ) )
Bagian mana yang harus saya ubah dari baris ke 750 ini? Terima kasih.
2 Jawaban:
Arti error: Error message: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given in
adalah fungsi count harusnya menerima nilai atau array, tapi dapatnya tipe boolean. Jadi isi dari count harus diganti karena ini untuk menghitung jumlah, bukan true atau false
elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages'] ) === 1 )
Dengan perubahan ini, count($meta_box['pages']) akan mengembalikan jumlah elemen dalam array $meta_box['pages'], dan kemudian hasilnya akan dibandingkan dengan 1. Jika jumlah elemen dalam array adalah 1, maka kondisi tersebut akan bernilai true.