Xサーバーのエラーログにて発生したエラーの解消方法



  • Xサーバーにてエラーログからエラーを確認したところ、

    [Thu Mar 21 21:58:47.630028 2019] [fcgid:warn] [pid 344997] [client 46.229.168.137:36060] mod_fcgid: stderr: PHP Warning: A non-numeric value encountered in /home/tama-news/tamasan-news.com/public_html/wp-content/themes/jin/functions.php on line 899

    というエラーが検出されてしまいました。

    エラーが出た箇所を確認したところ、、、

    897 //アクセス数を更新する
    898 update_post_meta( $postID, $count_key, $count_array );
    899 update_post_meta( $postID, $key, $sum_count + 1 );
    }

    という表記だったのですが、何がおかしいのか、どういったものなのかすら私にはわからなかったので、どう改善すれば良いかもしわかる方がいましたらご教授いただけると幸いです。


    キャッシュクリア済み
    プラグイン全停止済み
    WordPressのバージョン : 5.1.1–ja
    ご利用のサーバー名 : Xサーバー
    PHPのバージョン :
    OS : Mac
    ご利用のブラウザ : safari
    該当サイトのURL : https://tamasan-news.com/


  • administrators

    @tm23all さん

    こんにちは!JIN運営チームのりょうたです。
    サーバーエラーの件ですが、JINテーマ内のある変数を数値ではない値で演算してしまうと出力されてしまうエラーで
    JINの仕様というよりどちらかというとWordPressのライブラリの問題になってしまいます・・。

    「PHP Warning」ですので実際のPHPPHPの動きに問題はないのですが、
    どうしても解消したい場合は、子テーマに一旦functions.phpの内容をコピペし、子テーマ上で以下のように修正して見てください。

    update_post_meta( $postID, $count_key, (int)$count_array );
    update_post_meta( $postID, $key, (int)$sum_count + 1 );
    

    お手数お掛け致しますが、宜しくお願い致します。



  • Xサーバーのエラーログにて発生したエラーの解消方法で@ryotaが発言 :

    update_post_meta( $postID, $count_key, (int)$count_array );
    update_post_meta( $postID, $key, (int)$sum_count + 1 );

    迅速な回答ありがとうございます!
    上記の内容を試させていただきます。

    ご回答ありがとうございました。