「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~】エラーは解消されました。

このテーマの関連記事はこちら