WordPress

サーバのphpのバージョンを5.6から7.3にアップデートしたらWordPressのダッシュボード丈夫にWarningが表示されました。

Warning : count(): Parameter must be an array or an object that implements Countable in
/home/●●●●/●●●.com/public_html/wp/wp-includes/kses.php on line 893

サイトは表示されているのでこのままでも良いのですが、気になるので対応しました。

原因は

count関数の仕様変更が原因のようで、関数を使用している古いバージョンのWordPressだとWarningが表示されるようです。

FTPで該当のファイル/wp-includes/kses.phpをダウンロードして、

893行目の記述を変更します。

現在の記述

if ( ! isset($allowed_html[strtolower($element)]) || count($allowed_html[strtolower($element)]) == 0 )
return "<$element$xhtml_slash>";

変更後の記述

 $element_low = strtolower( $element );
 if ( empty( $allowed_html[ $element_low ] ) || true === $allowed_html[ $element_low ] ) {
 return "<$element$xhtml_slash>";
 }

これでWarningが消えました。