PHP7.2で「WordPress Ping Optimizer」がエラーになる

ブログを開設して、プラグイン「WordPress Ping Optimizer」を使ったところ

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

一部伏せていますが、上記のようなエラーメッセージが表示されるようになりました。

調べてみると同じ状況の方がいて、応急処置の方法が書かれていました。

PHPには詳しくないので(勉強中の初心者)

自己責任で応急処置をします

まずは、WordPressの管理画面を開き、「プラグイン」→「インストール済みプラグイン」→「WordPress Ping Optimizer」を停止します。

ブログに、エラーメッセージが出てるか見てみると、消えていました.。

次に、メッセージの通り順番にファイルを開いていきます

注意
ファイルをいじるのが怖いので、ファイル転送ツールFileZillaを使ってパソコンにバックアップを取ってから行います。
「public_html」ファイルの中の「wp-content」→「plugins」→「wordpress-ping-optimizer」→「cbnet-ping-optimizer.php」

「cbnet-ping-optimizer.php」ファイルを開く

テキストエディタ(Sublime Text)で開きます。

533行目(元のコードはコメントにしています)

元コード

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

上のコードを下に置き換えます。

置き換えるコード

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

変更した事がわかるように、元コードをコメントにして(しなくてもいいです)
コピペします。

変更を保存してファイルを転送。

WordPressの管理画面を開き、「プラグイン」→「インストール済みプラグイン」→「WordPress Ping Optimizer」を有効化します。

ブログを再度確認してみると。。。消えてました!

参考 WordPress.orgトピック