私は少し初心者 (最初の投稿) で、この問題に困惑しています: オリジナルとは異なる関数を使用してパーセンテージを計算するテーマ関数を編集しています。
変更されたものは、Wordpress でページ、投稿、またはメディア オブジェクトを編集しようとするたびに内部エラーを引き起こすようです。どんな助けでも大歓迎です!
オリジナル :
public function percent_completed( $formatted = true ) {
$goal = $this->goal(false);
$current = $this->current_amount(false);
if ( 0 == $goal )
return $formatted ? 0 . '%' : 0;
$percent = ( $current / $goal ) * 100;
$percent = round( $percent );
if ( $formatted )
return $percent . '%';
}
変更:
public function percent_completed( $formatted = true ) {
$goal = $this->goal(false);
$getdata = $this->backers_count();
if ( 0 == $goal )
return $formatted ? 0 . '%' : 0;
$percent = ( $getdata / $goal ) * 100;
$percent = round( $percent );
if ( $formatted )
return $percent . '%';
return $percent;
}
変更された関数が問題を引き起こす理由を誰でも見ることができますか?
私が見ているエラーログで:
[05-Sep-2013 14:13:12] PHP 解析エラー: 構文エラー、予期しない '*' /home4/....../class-campaign.php の 337 行目
上記の関数に移動します。Notepad ++によると、337行目は次のとおりです。
$getdata = $this->backers_count();
これはbackers_count()
機能です:
public function backers_count() {
$prices = edd_get_variable_prices( $this->ID );
$total = 0;
if ( empty( $prices ) )
return 0;
foreach ( $prices as $price ) {
$total = $total + ( isset ( $price[ 'bought' ] ) ? $price[ 'bought' ] : 0 );
}
return absint( $total );
}