【開催中】Amazon 毎日お得なタイムセール
PR

突然ブログの画面上部にWarning: count()~と表示されたときの解決法

WordPressブログのヘッダー上部に謎の文字列が表示されている

いつものように自分のブログを見ていると、

いつの間にかヘッダー上部に謎の文字列が表示されていました。

Warning: count(): Parameter must be an array or an object that implements Countable in /home/xxx/pashalog.com/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533

エラー文字をそのまま検索にかけてみると原因が判明!

WordPressのプラグイン『WordPress Ping Optimizer』によるエラーメッセージでした。

これはpingを自動で送信してくれるプラグインなんですが、

PHPのバージョンが7.2だとエラーが表示されるようです。

解決法はプラグイン編集でコードの1行を置き換えるだけ。

以下で説明する手順を踏めば簡単に直すことができます。

プラグインを停止する

Warning: count()~エラーの原因はwordpress ping optimizer プラグイン

まずは、エラーの原因となっているプラグイン停止させましょう。

WordPress 管理のメニューから「プラグイン」を選択します。

ワードプレスのプラグイン wordpress ping optimizerを停止する

プラグイン一覧から「WordPress Ping Optimizer」を見つけて「停止」をクリックします。

プラグイン編集でコードを表示させる

wordpress ping optimizerのプラグイン編集画面の出し方

再び、管理メニューの「プラグイン」から「プラグインエディター」をクリック。

右上にある「編集するプラグインを選択」のプルダウンから

「WordPress Ping Optimizer」を選び、「選択」をクリックします。

問題のコードを検索して置き換える

WordPressのプラグイン編集で検索窓を出す方法

「WordPress Ping Optimizer」のコードが表示されたら、

キーボードで「Ctrl + F」を押します。

すると「Search」という検索窓が出てきます。

533列目の$pingCount=count($this->cbnetpo_future_pings);を探す” width=”800″ height=”394″></p>
<p>検索窓に以下のコードを入力。</p>
<pre>$pingCount=count($this->cbnetpo_future_pings);</pre>
<p>これを以下のコードに置き換えます。</p>
<pre>$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;</pre>
<p>エラーコードに「line 533」と出ているので533列目のコードが原因です。</p>
<p>もしかしたら場所が違うかもしれないので念の為、検索してから置き換えましょう。</p>
<p><img loading=

ブログ運営
スポンサーリンク
スポンサーリンク
\ よかったらシェアしてね! /