所以我有兩個文件,「header.php文件」和「pluginfile.php」「調用未定義功能」 - 試圖從包含的文件
,我想打電話給駐留在「函數調用函數pluginfile .PHP」是:
public function getNonSubscriptionAmount() {
$total = 0;
foreach($this->_items as $item) {
if(!$item->isSubscription()) {
$total += $item->getProductPrice() * $item->getQuantity();
}
else {
// item is subscription
$basePrice = $item->getBaseProductPrice();
Cart66Common::log('[' . basename(__FILE__) . ' - line ' . __LINE__ . "] Item is a subscription with base price $basePrice");
$total += $basePrice;
}
}
return $total;
}
所以 '的header.php' 我有:
<?php
include_once($_SERVER['DOCUMENT_ROOT']."/wp-content/plugins/plugin-name/folder/PluginFile.php");
print getNonSubscriptionAmount();
?>
這使得當任何頁面加載以下錯誤:
Fatal error: Call to undefined function getnonsubscriptionamount() in /home/username/domain.com/wp-content/themes/theme/header.php on line 72
我已經花了幾個小時,現在想單獨算出這個和我一事無成!任何幫助非常感謝!
你可以試着改變你的include_once到require_once可確保文件被正確地包含在的情況下也有一些是與尋路怎麼回事。 – SidewaysGravity 2012-08-17 17:55:32
'公共函數...'這告訴我它被定義爲一個類方法,但是你把它稱爲獨立函數。 – Wiseguy 2012-08-17 17:55:36
好抓@Wiseguy,那肯定會造成問題。 – SidewaysGravity 2012-08-17 17:56:49