Задача. Потерялся пароль от админки WordPress, но есть доступ к хостингу. Необходимо сменить или сбросить пароль для администратора сайта. Решение…
add_action
add_action()
— функция WP прикрепляет указанную PHP-функцию к указанному хуку-событию. Прикрепленная функция сработает в момент события, когда запустится do_action()
. Т.е. где-то в шаблоне мы расставляем крьчки do_action(), а через add_action() прикрепляем функции, которые сработают в том месте где находится указанный крючок, выведенный do_action().
add_action( $tag, $callback, $priority, $accepted_args );
$tag (строка, обязательный)
— название хука-события. На него будет зацеплена функция указанная в $callback.$callback (строка/callable, обязательный)
— название функции, которая должна быть вызвана во время срабатывания действия, т.е. функция которую цепляем к хуку. callable.$priority (число)
— Приоритет выполнения функции. Если на этот же хук «прицеплены» еще функции, то приоритет будет решать последовательность их выполнения. Меньше число — раньше выполняется, т.е. 10 будет выполняться раньше чем 20. По умолчанию: 10.$accepted_args (число)
— число аргументов, которые принимает функция. Событие должно передавать указанное число параметров.
Пример
/* Место срабатывания события 'save_post' */ do_action( 'save_post', $post_ID, $post ); /* Прикрепляем функцию 'my_save_post' к событию 'save_post' Функция обработчик (callback) получит 2 аргумента: */ add_action( 'save_post', 'my_save_post', 10, 2 ); function my_save_post( $post_ID, $post ){ // здесь код функции }