Я не могу найти, где в плагине определяется крючок - Простая цифровая загрузка
Я читал код плагина "Простые цифровые загрузки ", чтобы узнать больше о методах разработки плагинов. Я схожу с ума из-за крючка, который я не могу найти, где определяется.
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
во всем плагине, но это единственная строка, в которой упоминается этот крючок.
Заранее спасибо!
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
.