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

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行目の三か所を追記するだけでエラーが解消されました。

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

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください