Я не могу найти, где в плагине определяется крючок - Простая цифровая загрузка


Я читал код плагина "Простые цифровые загрузки ", чтобы узнать больше о методах разработки плагинов. Я схожу с ума из-за крючка, который я не могу найти, где определяется.

add_action( 'edd_edit_user_profile', 'edd_process_profile_editor_updates' );

Расположен в: includes/shortcodes.php Строка: 918

Я знаю, что edd_process_profile_editor_updates - это функция, используемая для обработки обновлений профиля (да, очевидно), а edd_edit_user_profile - это местоположение крючка, которое запускает функцию, но я не смог найти где определяется do_action('edd_edit_user_profile')

Да, я провел полный поиск edd_edit_user_profile во всем плагине, но это единственная строка, в которой упоминается этот крючок.

Заранее спасибо!

Author: mmm, 2018-03-30

1 answers

В

includes/actions.php

Есть

function edd_post_actions() {
    $key = ! empty( $_POST['edd_action'] ) ? sanitize_key( $_POST['edd_action'] ) : false;
    if ( ! empty( $key ) ) {
        do_action( "edd_{$key}", $_POST );
    }
}
add_action( 'init', 'edd_post_actions' );

В

templates/shortcode-profile-editor.php

Есть

..input type="hidden" name="edd_action" value="edit_user_profile" ..

Который, если бы они использовались вместе, сделал бы

do_action( 'edd_edit_user_profile', $_POST );

Как я уже сказал в своем комментарии к вашему сообщению - в WP очень часто действия должны быть динамичными, поэтому вам нужно быть менее конкретным в своем поиске, исключая префикс, переменные действия или просто удалите ключ и вместо этого выполните поиск по большому запросу do_action.

 2
Author: David Sword, 2018-03-30 07:44:26