【WordPress】「Warning: A non-numeric value encountered in 〜 /wp-includes/media.php on line 648」エラーが出たときの対応方法
- CATEGORY : WordPress
自分用のメモ!(´・ω・`)
WEBサーバ(エックスサーバー)のPHP7.1環境下でWordPressを使用していたところ、MacOS Safariブラウザ環境でのみ「Warning: A non-numeric value encountered in ~ /wp-includes/media.php on line 648」のエラーメッセージが表示されたので、グーグル先生に相談したところ解決方法を書いているブログサイトさんを紹介してもらいましたので、対処しました(´・ω・`)ふー
対処方法
サーバ内にある WordPressフォルダの中にある「/wp-includes/media.php」を一度ダウンロードし、エラー指定箇所648行目のコードを以下の様に変更しました。
PHP7.1からの変更点で、「数値ではない値で演算を行うと警告のエラー表示」されてしまうようなので、「$expected_size」の指定を「(int)$expected_size」に変更すると大丈夫なようです(´・ω・`)
※どうも画像ファイルのサイズエラーになるので、「(int)」じゃなくて「(float)」でも解決するとのこと!
まとめ
PHP7以降、データベースの処理がものすごく早くなりましたよね。おかげでWordPressみたいなアクセスの際にサーバでプログラム組み立てて処理を行う運営方法も快適になった感じがあります。
ただPHP7.1環境から以前のバージョンと非互換性箇所が増えているということですので、もとに戻せるようにバックアップはこまめにした方がよさそうですね。
またWordPress自体のプログラムアップデートが現環境に追いついてない感じがありますので、あまり知識がなくて入門した方は、FTPツールの追加方ぐらいは覚えたほうが良いと思いました(´・ω・`)b