IT系SEによる副業ブログ入門(運用・カスタマイズ)

WordPressでRSS受信ウィジェットエラー SimplePie/Parse/Date.php on line 694のWarningが発生

WordPress5.4で、ウィジェットにRSSフィード受信のウィジェットを複数作成しましたら、

このエラーを回避する方法を説明します。

エラーメッセージ

Warning: A non-numeric value encountered in /(URL)/wp-includes/SimplePie/Parse/Date.php on line 694

結論、残念ながらDate.phpを修正

残念ながら、Date.phpを直接修正するしかなさそうでした。
wordpress5.2以降は、Date.phpが修正されるという記事も見かけましたが、wordpress5.4でも今回のエラーが表示されてしまいました。

修正箇所。Date.phpの694行目

変更前

$second = round($match[6] + $match[7] / pow(10, strlen($match[7])));

変更後

$second = round((int)$match[6] + (int)$match[7] / pow(10,strlen((int)$match[7])));

変更箇所も、変更も、Linuxでviを使用出来る人ならば簡単にできました。上記、694行目の三か所を追記するだけでエラーが解消されました。

エラーの詳細については、以下のリンクを参考にして下さい。