我是一个新手(第一篇文章),我很难解决这个问题:我正在编辑一个主题函数来使用与原始函数不同的函数来计算百分比。
当我尝试在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;
}
任何人都可以看到修改后的功能会导致问题的原因吗?
在错误日志中我看到了:
[2013年9月5日14:13:12] PHP解析错误:语法错误,第337行/home4/....../class-campaign.php中的意外'*'
进入上述功能。根据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 );
}