Division by zero inの意味
0で割ろうとしました
考えられるエラーの原因
電卓でもエラーとなるように、0で割れるのは0だけですので(無限大に数値が発散するため)、この0で割るコードのバグがワードプレスのプラグインやテーマのどこかにあり、このワーニングを引き起こしています。
エラーの対処方法・修正方法
プラグインを最新バージョンにアップデートする
Warningの文を見て、どこでこのエラーが発生しているか調べて、プラグインが古い場合は最新バージョンではこのエラーが修正されている可能性があるのでプラグインを更新します
下記の場合/plugins/の後のwoocommerceというプラグインでワーニングが発生していることを示します。
Warning: Division by zero in ・・・/wp-content/plugins/woocommerce/templates/content-product.php on line 33
プログラムを修正する
0の場合計算せずに、強制的に0を返すプログラムの例は下記となります
修正前
$res=$a/$b;
return $res;
修正後
if($b==0){
$res=0;
}else{
$res=$a/$b;
}
return $res;