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.

avatar pichografis
@pichografis

1 Kontribusi 0 Poin

Diperbarui 11 bulan yang lalu

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

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 11 bulan yang lalu

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.

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 11 bulan yang lalu

Login untuk ikut Jawaban