つまり、「header.php」と「pluginfile.php」の 2 つのファイルがあります。
呼び出したい関数は「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();
?>
これにより、ページがロードされたときに次のエラーが発生します。
致命的なエラー: 72 行目の /home/username/domain.com/wp-content/themes/theme/header.php の未定義関数 getnonsubscriptionamount() の呼び出し
私は今、これを一人で理解しようとして数時間を費やしましたが、どこにも行きません! どんな助けでも大歓迎です!