1 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個贊
問題是 AJAX 功能與用戶頁面分開運(yùn)行。所以我想當(dāng)你添加過濾器時它永遠(yuǎn)不會執(zhí)行,因?yàn)樗且粋€ AJAX 調(diào)用而不是構(gòu)建頁面。我會做一個 $_SESSION 變量來臨時存儲值并在鉤子中使用它,如:
function mht_set_partial_payment_amount(){
if (!empty($_POST["partial_payment_amount"]) {
$_SESSION['my-amount"] = $_POST["partial_payment_amount"];
echo json_encode($amount);
}
wp_die(); // Use wp_die for ajax functions.
}
始終添加過濾器以執(zhí)行調(diào)用,但只有 $_SESSION 變量存在時才會執(zhí)行內(nèi)部代碼:
add_filter('woo_wallet_partial_payment_amount', function($partial_payment){
if (!empty($_SESSION["my-amount"]) {
//EXECUTE WHAT YOU WANT
};
}
- 1 回答
- 0 關(guān)注
- 113 瀏覽
添加回答
舉報