WordPress5.4で、ウィジェットにRSSフィード受信のウィジェットを複数作成しましたら、
- 問題ないRSSもありましたが、
- エラーメッセージが表示されてしまう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行目の三か所を追記するだけでエラーが解消されました。