WordPress プロフィール画面に Warning:

この記事は約 3 分で読めます。

先日、何の気なしに
プロフィール画面を開いたら、
警告が表示されていてびっくり!

PHPのバージョンが
絡んだエラーらしく、
ホーム画面等では表示されないので
全然気付きませんでした。

 

Warning Text

Warning: A non-numeric value encountered in
/○○/○○/wp-includes/media.php on line 647

 

media.phpファイルの
647行目は以下。

 

$matched = ( abs( $constrained_size[0] - $expected_size[0] ) <= 1 && abs( $constrained_size[1] - $expected_size[1] ) <= 1 );

 

このエラー、
検索してみると
同じファイル(media.php)
同じ行でエラーが出ている
ケースがあり、
対処法を見つける事
が出来ました。

 

PHPのエラーメッセージ
「Warning: A non-numeric value encountered」は
数値が求められる処理
文字列が指定されている場合などに表示されます。

 

(int型)に変換すると
エラーが出なくなる
と言う事で、

 

$matched = ( abs( $constrained_size[0] - $expected_size[0] ) <= 1 && abs( $constrained_size[1] - $expected_size[1] ) <= 1 );

↓

$matched = ( abs( $constrained_size[0] - (int)$expected_size[0] ) <= 1 && abs( $constrained_size[1] - (int)$expected_size[1] ) <= 1 );

 

今回の場合は、メディア(写真)のサイズなので、
「int型」(整数)で良いと思うのですが、
「(float)」を指定しても警告は表示されなくなりました。

 

と言う事だそうです。

 

 

貴重なお時間を割き、
最後まで
ご高覧いただきまして
有難うございました

 

WordPress プロフィール画面に Warning: