Статьи

Пятьдесят действий WordPress – финал серии

Добро пожаловать в финал серии «Пятьдесят действий WordPress!» В течение последних нескольких недель мы рассматривали действия WordPress — что это такое, как их использовать, и 50 из них, а также примеры того, как заставить их работать на нас.

В этой последней части мы рассмотрим то, что мы узнали, и суммируем все 50 действий с парой слов для каждого.

Давайте начнем!

Мы начали с простого знакомства с миром действий в WordPress. Поскольку вся система на самом деле довольно проста, ее было совсем не сложно представить. Мы изучили следующие семь основных функций:

  • add_action() которая позволяет нам подключать наши функции к существующим хукам действий,
  • remove_action() которая удаляет функцию из существующего хука действия,
  • remove_all_actions() которая удаляет все функции из ловушки действий,
  • do_action() которая позволяет нам создавать новые хуки действий,
  • do_action_ref_array() которая позволяет нам создавать новые хуки действий, используя массив для аргументов,
  • did_action() которая подсчитывает, сколько раз было did_action() действие,
  • и has_action() которая проверяет, подключено ли что-либо к действию.

В течение следующих пяти статей нам было представлено 10 основных действий с примерами для каждой из них.

Давайте вспомним, для чего каждый был хорош:

  1. init выполняет инициализацию WordPress — непосредственно перед отправкой заголовков.
  2. send_headers отправляет заголовки и позволяет нам добавлять дополнительные заголовки HTTP.
  3. after_switch_theme запускается сразу после того, как пользователь переключает темы.
  4. manage_posts_custom_column дает нам возможность добавлять пользовательские столбцы на страницу «Все сообщения» в панели администратора.
  5. admin_head позволяет нам вводить код в <head> страниц в панели администратора.
  6. wp_footer позволяет нам запускать код через wp_footer() .
  7. wp_enqueue_scripts — это действие для правильной постановки сценариев и стилей на передний план.
  8. admin_notices позволяет нам отображать уведомления администратора в серверной части.
  9. widgets_init инициализирует виджеты WordPress и позволяет нам изменять его.
  10. delete_user вызывается сразу после удаления пользователя из базы данных.
  1. wp_default_styles контролирует процесс загрузки стилей WordPress по умолчанию.
  2. get_footer позволяет нам вмешиваться в get_footer() .
  3. admin_init срабатывает каждый раз при загрузке страницы администратора, что дает нам возможность admin_init креативность!
  4. wp_authenticate запускается для аутентификации пользователя при входе в систему.
  5. login_form обрабатывает форму входа в систему, давая нам возможность настроить ее.
  6. admin_menu позволяет нам добавлять / удалять пункты меню (или пункты подменю) в главном меню администрирования.
  7. wp , действие с самым коротким именем, выполняется после разбора запроса, но перед выполнением любого шаблона.
  8. admin_head-(page_name) позволяет нам контролировать <head> страницы администратора, которая указана в имени действия ( page_name ).
  9. wp_before_admin_bar_render , как следует из его названия, запускается до отображения панели инструментов (ранее админ-бар).
  10. profile_update вызывается сразу после обновления профиля в базе данных.
  1. pre_get_posts запускается перед get_posts() , что позволяет нам играть с запросом.
  2. transition_post_status — это действие, которое управляет переходом статусов записей, таких как «черновик для публикации», «будущее в частное» и тому подобное.
  3. admin_enqueue_scripts используется для правильной постановки скриптов и стилей в панели администратора.
  4. save_post выполняется сразу после сохранения сообщения в базе данных.
  5. add_meta_boxes_(post_type) позволяет нам добавлять мета-блоки на экран редактирования сообщений пользовательского типа.
  6. activity_box_end запускается в конце раздела «С первого взгляда» (ранее «Прямо сейчас»).
  7. wp_meta — это действие, которое позволяет нам вмешиваться в стандартный виджет «Meta».
  8. wp_dashboard_setup инициализирует Dashboard, домашнюю страницу админ-панели, и позволяет нам работать с ней.
  9. set_current_user является частью подключаемой функции wp_set_current_user которая изменяет текущего пользователя по ID или имени.
  10. plugins_loaded запускается сразу после plugins_loaded всех активированных файлов плагинов.
  1. wp_default_scripts обрабатывает выполнение сценариев WordPress по умолчанию и позволяет вмешиваться в этот процесс.
  2. wp_head позволяет нам запускать код в функции wp_head() .
  3. after_setup_theme вызывается каждый раз, когда загружается файл активированной темы.
  4. manage_media_custom_column дает нам возможность добавить дополнительные столбцы в список файлов в библиотеке мультимедиа.
  5. comment_(old_status)_to_(new_status) , имя которого содержит две переменные, выполняется после изменения статуса комментария в базе данных.
  6. template_redirect вызывается при загрузке «шаблона страницы».
  7. do_feed обрабатывает каналы вашей установки WordPress.
  8. admin_bar_menu позволяет нам манипулировать панелью инструментов.
  9. wp_list_categories позволяет нам контролировать поведение стандартного виджета «Категории».
  10. pre_get_search_form запускается непосредственно перед pre_get_search_form формы поиска в вашей теме.
  1. admin_head-(plugin_page) запускается в <head> указанных вами страниц плагинов.
  2. pre_ping вызывается перед обработкой пинга.
  3. get_header позволяет нам запускать код в функции get_header() .
  4. login_head выполняется в <head> страницы входа и позволяет нам контролировать его.
  5. admin_footer запускается перед </body> на страницах администратора.
  6. login_enqueue_scripts используется для правильной постановки сценариев и стилей на странице входа в систему.
  7. manage_users_custom_column дает нам возможность добавить пользовательские столбцы в таблицу Users на странице «Все пользователи».
  8. activated_plugin срабатывает каждый раз, когда плагин активирован.
  9. admin_color_scheme_picker управляет поведением средства admin_color_scheme_picker «цветовых схем» на страницах редактирования профиля пользователя.
  10. wp_logout запускается, когда пользователь выходит из системы.

Вы догадались, вы читаете седьмую часть прямо сейчас! Шутки в сторону, вот мы и в конце серии. Я действительно, очень надеюсь, что вам понравился этот сериал так же, как и я, когда писал все это.

Кстати, вклады всех типов приветствуются. Вы можете:

  1. Поделитесь своими мыслями об этой серии, комментируя ниже,
  2. Предложите новые фильтры и примеры идей для части или двух «дополнения»
  3. Предложите способы улучшить мое письмо, если вы заметили ошибку, непоследовательность или двусмысленность в моих сообщениях,
  4. И поделитесь этими уроками где угодно, чтобы каждый мог увидеть и узнать о фильтрах WordPress!

Спасибо, что нашли время, чтобы прочитать серию — надеюсь, она послужит отправной точкой для обучения и ознакомления!