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

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

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

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

Warning: count(): Parameter must be an array or an object that implements Countable in /home/xxx/pochiri.net/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);を探す

検索窓に以下のコードを入力。

$pingCount=count($this->cbnetpo_future_pings);

これを以下のコードに置き換えます。

$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;

エラーコードに「line 533」と出ているので533列目のコードが原因です。

もしかしたら場所が違うかもしれないので念の為、検索してから置き換えましょう。

533列目のコードを$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;に書き換える

コードを置き換えたら、「ファイルを更新」を押して完了です。

プラグインを有効化してエラーが表示されないか確認しましょう。

タイトルとURLをコピーしました