Warning: count(): Parameter must be an array or an object that implements Countable in /home/XXX/XXX.com/XXX/XXX/wp-includes/post-template.php on line 317
ワードプレスでPHP7.2以上にバージョンアップすると、上記のアラートがでることがあります。
回避方法を記しておきたいと思います。自分メモです。
どんな状況で警告がでるか?
症状が出るのは、テンプレートに「<?php the_content(); ?>」を条件分岐で
「ポストがない時に<?php the_content(); ?>を表示しない」
にしてない場合に警告が出ます。(<?php the_content(); ?>をそのまま書き込んでる)
「なにも投稿がないのに「php the_content()」で表示しようとしてますよ!」ってことです。
回避方法
コアファイルをいじる方法もありますが、コアファイルは編集しない方がいいので、テンプレートの修正で回避します。
- テンプレートのなかで、「php the_content()」は条件分岐して使う。(投稿がない場合には表示しない)
- 不必要な場合は「php the_content()」を削除
回避方法
条件分岐文の例
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
横着して、いらないタグを消さないで放置していた為にに警告がでてしました。
不要になったタグは、決してしまうかコメントアウトしましょう。
月額900円(税抜)から、高速・多機能・高安定レンタルサーバー『エックスサーバー』
WordPressホームページ・ブログ開設・導入方法を現役WEBデザイナーが解説 |
コメント