我有点新手(第一篇文章),我被这个问题难住了:我正在编辑一个主题函数以使用与原始函数不同的函数来计算百分比。
每当我尝试在 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 );
}