Задача. Потерялся пароль от админки 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 ){
// здесь код функции
}
