「Warning: count(): Parameter must be an array or an object that implements Countable in」WordPress[バージョン 5.1–ja]更新エラーの解決方法
2019年2月22日、WordPressの最新バージョン[バージョン 5.1–ja]をインストールしました。その際下記エラーが発生。
Warning: count(): Parameter must be an array or an object that implements Countable in /【サーバ情報】/wp-includes/post-template.php on line 293
WordPress[バージョン 5.1–ja]更新エラー内容
解決方法をお伝えします。同様のエラーが出た場合は参考としてください。
該当ファイル「post-template.php」を確認
「/wp-includes/」フォルダのpost-template.phpファイルを確認します。今回は293行目が問題と出ていました。(行数はケースバイケースで異なります)
以前にも同じようなエラーがあり処置した箇所でした。
エラー解決方法
「// If post password required and it doesn’t match the cookie.」をテキスト検索してください。検索行を含み数行下の「$content = $pages[$page – 1];」直上までを下記に置き換えます。「$content = $pages[$page – 1];」は変更しません)
// If post password required and it doesn't match the cookie.
if ( post_password_required( $post ) )
return get_the_password_form( $post );
if ( ! empty( $pages ) ) {
if ( $page > count( $pages ) ) {// if the requested page doesn't exist
$page = count( $pages ); // give them the highest numbered page that DOES exist
}
} else {
$page = 0;
}
以上で【Warning: count(): Parameter must be an array or an object that implements Countable in~】エラーは解消されました。