0
我在我的functions.php中有一些代碼,你可以在下面看到。當我使用該動作掛鉤時,該函數不會執行,但是當我鉤入它的過濾器時,有人可以解釋爲什麼以及最佳實踐是什麼?WordPress的過濾器VS. action
ACTION
// ADD £40 ON SUCCESFUL SUBSCRIPTION PAYMENT (EXAMPLE 1)
function custom_add_funds($user_id) {
// get current user's funds
$funds = get_user_meta($user_id, 'account_funds', true);
// add £40
$funds = $funds + 40;
// add funds to user
update_user_meta($user_id, 'account_funds', $funds);
}
add_action('processed_subscription_payment', 'custom_add_funds');
FILTER
// ADD £40 ON SUCCESFUL SUBSCRIPTION PAYMENT (EXAMPLE 2)
function custom_add_funds_two($user_id) {
// get current user's funds
$funds = get_user_meta($user_id, 'account_funds', true);
// add £40
$funds = $funds + 40;
// add funds to user
update_user_meta($user_id, 'account_funds', $funds);
}
add_filter('processed_subscription_payment','custom_add_funds_two');