Я только что понял, как это сделать.Хитрость в том, что do_action_ref_array
передает свой аргумент не как массив, а вместо этого передает каждое значение массива как отдельный аргумент.Но на этом все не заканчивается ... Очевидно, add_action
принимает только 1 аргумент по умолчанию.Другими словами, чтобы передать все отдельные аргументы части массива в do_action_ref_array
, это значение по умолчанию необходимо изменить.Окончательный результат, который в итоге сработал для меня:
function abort_send($arg1, &$abort, $arg3 ) {
$abort = true;
}
add_action( 'wpcf7_before_send_mail', 'abort_send', 10, 999 );
Здесь 10 относится к порядку выполнения ловушки добавленного действия, а 999 - это количество принятых аргументов (опять же, 1 на 1по умолчанию).
Я надеюсь, что это поможет другим с такой же проблемой.Если что-то в моем объяснении неясно, пожалуйста, дайте мне знать, и я постараюсь помочь!