Intereting Posts
Удалить меню таксономии без удаления метаболизма? Как получить сценарии моей темы для загрузки в пользовательскую тему, созданную из Bootstrap Навигация по нескольким категориям под 1 родительской категорией Рандомизирующие ссылки на ссылки вне цикла – нет автора или даты как ограничить query_post на первую страницу? Как и когда я буду внедрять некоторый код, который будет принимать данные из одной части Db и помещать их в другую? Как настроить продукт с несколькими вариантами цены? Настройка встроенного медиаплеера Удаленное подключение к базе данных и локальная разработка Как я могу отобразить форму контакта для внеодных продуктов в WooCommerce? Плагин qTranslate slug with widget работает с сообщениями, но не с страницами Показать последние и последние сообщения в той же категории Как добавить изображение в очередь загрузчика WP media и напрямую использовать его Как получить все элементы таксономии, даже если у него нет специального типа сообщений? Как написать таблицу wp-users

Как передать переменные в аргумент функции, используя add_action

У меня есть файл plug.php test.php внутри моей плагина / папки, и я пытаюсь отправить электронное письмо с этого плагина.

У меня есть код, который теперь выглядит в моем плагине.

add_action('init', 'email_notifier', 10, 5); function email_notifier($type, $email, $subject, $body, $link){ // wp_mail(....) } 

Однако, похоже, нет способа передать внешние переменные функции email_notifier .

Я могу отправить электронное письмо, подобное этому

 add_action( 'init', 'email_notifier', 10, 2); function email_notifier() { // wp_mail( 'mail@example.com', 'subject', 'content' ); } 

Но это ограничивает меня динамической настройкой и передачей функции электронной почты / темы / содержимого.

Существует ли какое-либо обходное решение для этого

Solutions Collecting From Web of "Как передать переменные в аргумент функции, используя add_action"

Взгляните на этот пример:

 add_filter('some_hook', $callback = function( $arg ) use ( $values ){ //Some calculation here }); 

Вы можете установить аргументы таким образом, а также использовать предопределенные переменные, которые существуют вне области функций, используя термин use() .

Таким образом, вы можете отменить функцию, где бы вы ни хотели, выполнив следующие действия:

 remove_filter('some_hook', $callback);