WordPressをphp7.1の環境に乗せ換えています。今まで問題なく表示されていたページに

Warning: A non-numeric value encountered in ~~ /wp-includes/formatting.php on line 3756

というエラーが表示されています。

いろいろググりましたら PHPバージョンによるエラーと判明。

ただ、該当箇所のどこ?といろいろ

(int)

入れても思うようにならず・・・エラーが広がりクエスチョン。そんな中でhttps://www.deep-blog.jp/engineer/archives/7570/

上記サイトに詳しく書いてありました。

「$num」という変数には、「1」や「2」といった数字だけではなく、

システム上の都合で「1.0」や「2.0」などを渡してしまうこともあります。

このような処理では、

整数型(int型)に変換して処理を行うように修正してやります。

ということで 3756行目の

$words_array = array_slice( $words_array[0], 0, $num_words + 1 );
を
$words_array = array_slice( $words_array[0], 0, (int)$num_words + 1 );

上記のように$num の前に(int)を入れたらエラーがなくなりました。

忘備録として

記録しておきます。

Share this Post