Почему мы используем этот тип вещей в wordpress. Может кто-нибудь объяснить мне, пожалуйста.? почему мы используем init в wordpress funtions.or, что такое init?
Добавить действие вместо жесткого кодирования функции в WordPress. Преимущество использования add_action заключается в том, что вы позволяете основным функциям wordpress отслеживать, что было добавлено, и тем самым может переопределить ранее добавленные функции, отменив их позднее.
Например:
Вы загружаете плагин с определенным действием / методом с именем
add_action( 'init', 'crappy_method' );
Вам нужно переопределить функцию crappy своим:
remove_action('init', 'crappy_method' ); add_action( 'init', 'my_even_crappier_method' );
При этом вы можете скопировать исходный метод и настроить его без изменения исходных файлов. Это очень полезно для плагинов, поэтому вы можете обновлять их позже, не теряя при этом своих изменений.
ИСПОЛЬЗОВАНИЕ: add_action ($ hook, $ function_to_add, $ priority, $ accepted_args);
Параметр: $ hook (string) (обязательно) Имя действия, к которому подключено $ function_to_add. Также может быть имя действия внутри темы или файла плагина, или специальный тег «все», и в этом случае функция будет вызвана для всех перехватов). По умолчанию: None
INIT HOOK: выполняется после того, как WordPress завершил загрузку, но до отправки любых заголовков. Полезно для перехвата триггеров $ _GET или $ _POST.
Например, чтобы воздействовать на данные $ _POST:
add_action('init', 'process_post'); function process_post(){ if(isset($_POST['unique_hidden_field'])) { // process $_POST data here } }