Повний каталог усіх існуючих функцій двигунця WordPress із прикладами використання та детальними поясненнями українською мовою.
Функції на W: wp_m… – wp_p…
| Функція | Що робить функція |
|---|---|
| wp_mail() | Надсилає email-лист, як PHP mail(), але через PHPMailer з підтримкою HTML, вкладень і заголовків. Перевизначувана (pluggable) функція. |
| wp_make_link_relative() | Прибирає з URL протокол і домен, залишаючи шлях від кореня сайту. |
| wp_map_nav_menu_locations() | Переносить призначення меню до областей зі старої теми на нову після зміни теми. |
| wp_map_sidebars_widgets() | Переносить віджети в області нової теми, зіставляючи їх зі старими. |
| wp_match_mime_types() | Зіставляє MIME-типи з шаблонами (наприклад, image/*). |
| wp_max_upload_size() | Повертає максимальний розмір завантажуваного файлу з налаштувань PHP. |
| wp_maybe_auto_update() | Виконує фонові автоматичні оновлення ядра, плагінів і тем. |
| wp_maybe_clean_new_site_cache_on_update() | Очищає потрібні кеші після зміни даних сайту мережі. |
| wp_maybe_decline_date() | Ставить назву місяця в родовий відмінок у датах, якщо мова цього вимагає (наприклад, «30 вересня» замість «30 вересень»). |
| wp_maybe_disable_outgoing_pings_for_environment() | Вимикає вихідні пінги на тестових середовищах (не production). |
| wp_maybe_disable_trackback_for_environment() | Відхиляє вхідні трекбеки на тестових середовищах (не production). |
| wp_maybe_disable_xmlrpc_pingback_for_environment() | Вимикає прийом пінгбеків через XML-RPC на тестових середовищах (не production). |
| wp_maybe_enqueue_oembed_host_js() | Підключає скрипт wp-embed лише на сторінках, де справді є вбудовані записи WordPress. |
| wp_maybe_generate_attachment_metadata() | Генерує метадані вкладення, якщо їх бракує. |
| wp_maybe_grant_install_languages_cap() | Надає право встановлювати мовні пакети користувачам, які можуть оновлювати ядро чи встановлювати плагіни й теми. |
| wp_maybe_grant_resume_extensions_caps() | Надає права відновлювати призупинені плагіни й теми користувачам, які можуть ними керувати. |
| wp_maybe_grant_site_health_caps() | Надає право переглядати перевірки стану сайту користувачам, які можуть ним керувати. |
| wp_maybe_inline_styles() | Вбудовує невеликі таблиці стилів прямо в сторінку замість окремих файлів — для швидшого завантаження. |
| wp_maybe_load_embeds() | Завантажує стандартні обробники вбудовування, якщо їх ще не завантажено. |
| wp_maybe_load_widgets() | Завантажує бібліотеку віджетів, якщо її ще не завантажено. |
| wp_maybe_transition_site_statuses_on_update() | Запускає хуки зміни статусу сайту мережі (архівування, спам тощо). |
| wp_maybe_update_network_site_counts() | Оновлює кількість сайтів мережі, якщо ввімкнено живий підрахунок. |
| wp_maybe_update_network_site_counts_on_update() | Оновлює кількість сайтів мережі після зміни сайту. |
| wp_maybe_update_network_user_counts() | Оновлює кількість користувачів мережі, якщо ввімкнено живий підрахунок. |
| wp_maybe_update_user_counts() | Оновлює кількість користувачів сайту, якщо ввімкнено живий підрахунок. |
| wp_media_attach_action() | Прикріплює медіафайли до запису або відкріплює їх (дія в медіабібліотеці). |
| wp_media_insert_url_form() | Повертає форму вставки медіа за зовнішньою адресою. |
| wp_media_personal_data_exporter() | Знаходить і експортує медіафайли, повʼязані з email-адресою (запит на експорт даних). |
| wp_media_upload_handler() | Обробляє завантаження медіа в старому медіазавантажувачі. |
| wp_mediaelement_fallback() | Повертає звичайне посилання на аудіо- чи відеофайл як запасний варіант, якщо плеєр не завантажився. |
| wp_meta() | Запускає хук wp_meta — місце для додаткових посилань у віджеті «Мета». |
| wp_metadata_lazyloader() | Повертає обʼєкт черги відкладеного завантаження метаданих. |
| wp_migrate_old_typography_shape() | Переносить налаштування типографіки блоку зі старого формату в supports.typography і попереджає розробника. |
| wp_mime_type_icon() | Повертає адресу іконки для MIME-типу чи вкладення. |
| wp_mkdir_p() | Створює каталог разом з усіма батьківськими, як mkdir -p, і встановлює права доступу. |
| wp_nav_menu() | Виводить меню навігації — за областю меню теми або конкретне меню — з налаштуваннями розмітки. |
| wp_nav_menu_disabled_check() | Вимикає кнопки метабокса «Області меню», якщо ще не створено жодного меню. |
| wp_nav_menu_item_link_meta_box() | Виводить метабокс «Довільні посилання» на екрані меню. |
| wp_nav_menu_item_post_type_meta_box() | Виводить метабокс для додавання записів певного типу в меню. |
| wp_nav_menu_item_taxonomy_meta_box() | Виводить метабокс для додавання елементів таксономії в меню. |
| wp_nav_menu_manage_columns() | Повертає додаткові поля пунктів меню, які можна показати через «Параметри екрана». |
| wp_nav_menu_post_type_meta_boxes() | Реєструє метабокси для всіх типів записів на екрані меню. |
| wp_nav_menu_remove_menu_item_has_children_class() | Прибирає клас menu-item-has-children з пунктів останнього рівня, коли глибину меню обмежено. |
| wp_nav_menu_setup() | Реєструє метабокси екрана меню й додаткові налаштування пунктів. |
| wp_nav_menu_taxonomy_meta_boxes() | Реєструє метабокси для всіх таксономій на екрані меню. |
| wp_nav_menu_update_menu_items() | Зберігає пункти меню навігації з екрана редагування меню. |
| wp_network_admin_email_change_notification() | Надсилає лист на стару адресу, коли змінюється email адміністратора мережі. |
| wp_network_dashboard_right_now() | Виводить віджет «Зараз» у майстерні мережі мультисайт з кількістю сайтів і користувачів. |
| wp_new_blog_notification() | Надсилає новому адміністратору лист про завершення встановлення WordPress з даними для входу. |
| wp_new_comment() | Додає новий коментар: очищає дані, перевіряє на спам і флуд, визначає статус і надсилає сповіщення. |
| wp_new_comment_notify_moderator() | Надсилає модератору лист про новий коментар, що очікує перевірки. |
| wp_new_comment_notify_postauthor() | Надсилає автору запису лист про новий коментар. |
| wp_new_comment_via_rest_notify_postauthor() | Надсилає автору запису сповіщення про нову нотатку, додану через REST API. |
| wp_new_user_notification() | Надсилає новому користувачу лист з посиланням для встановлення пароля, а адміністратору — сповіщення про реєстрацію. Перевизначувана (pluggable) функція. |
| wp_next_scheduled() | Повертає час наступного запуску запланованої події WP-Cron або false. Зазвичай використовується перед wp_schedule_event(), щоб не створювати дублікати. |
| wp_nonce_ays() | Показує сторінку «Ви впевнені?», коли перевірка одноразового ключа не пройшла. |
| wp_nonce_field() | Виводить приховане поле з одноразовим ключем (nonce) для форми — захист від підробки запитів (CSRF). |
| wp_nonce_tick() | Повертає поточний «тік» — проміжок часу, від якого залежить одноразовий ключ. Ключ дійсний два тіки. |
| wp_nonce_url() | Додає до URL параметр з одноразовим ключем — для посилань, що виконують дії (видалення тощо). |
| wp_normalize_path() | Уніфікує шлях у файловій системі: замінює зворотні косі риски на прямі, прибирає дублікати. |
| wp_normalize_site_data() | Нормалізує дані сайту мережі перед збереженням у базу. |
| wp_notify_moderator() | Надсилає модераторам лист про коментар, що очікує схвалення. Перевизначувана (pluggable) функція. |
| wp_notify_note_mentions() | Надсилає сповіщення користувачам, згаданим у новій нотатці. |
| wp_notify_postauthor() | Надсилає автору запису лист про новий коментар, трекбек чи пінгбек. Перевизначувана (pluggable) функція. |
| wp_ob_end_flush_all() | Скидає всі буфери виводу наприкінці виконання. |
| wp_oembed_add_discovery_links() | Виводить у <head> посилання для автоматичного виявлення oEmbed, щоб записи сайту можна було вбудовувати деінде. |
| wp_oembed_add_provider() | Додає нового провайдера oEmbed: шаблон адрес і адресу його oEmbed-ендпойнта. |
| wp_oembed_ensure_format() | Перевіряє формат oEmbed-відповіді й повертає json або xml. |
| wp_oembed_get() | Отримує HTML для вбудовування за URL (YouTube, Vimeo, X тощо) через oEmbed. |
| wp_oembed_register_route() | Реєструє маршрут REST API для oEmbed. |
| wp_oembed_remove_provider() | Прибирає провайдера oEmbed. |
| wp_old_slug_redirect() | Перенаправляє зі старого слага запису на поточну адресу, якщо слаг було змінено. |
| wp_omit_loading_attr_threshold() | Повертає, скільки перших зображень на сторінці не завантажувати ліниво (типово 3) — щоб не сповільнювати перший екран. |
| wp_opcache_invalidate() | Очищає OPcache для PHP-файлу після його зміни. |
| wp_opcache_invalidate_directory() | Очищає OPcache для всіх PHP-файлів каталогу. |
| wp_original_referer_field() | Виводить або повертає приховане поле форми з початковою адресою, з якої прийшов користувач. |
| wp_page_menu() | Виводить або повертає меню зі сторінок сайту — запасний варіант, коли меню навігації не призначено. |
| wp_page_reload_on_back_button_js() | Виводить скрипт, що перезавантажує сторінку редагування запису при переході кнопками «Назад»/«Вперед», щоб не показати застарілий вміст. |
| wp_parse_args() | Обʼєднує передані аргументи (масив, обʼєкт чи рядок запиту) зі стандартними значеннями. Використовується майже в кожній функції з масивом параметрів. |
| wp_parse_auth_cookie() | Розбирає авторизаційну cookie на складові: логін, термін дії, токен, хеш. |
| wp_parse_id_list() | Перетворює масив або рядок ID через кому чи пробіл на масив унікальних цілих чисел. |
| wp_parse_list() | Перетворює рядок значень через кому чи пробіл на масив. |
| wp_parse_slug_list() | Перетворює масив або рядок слагів через кому чи пробіл на масив очищених слагів. |
| wp_parse_str() | Розбирає рядок запиту на масив змінних. |
| wp_parse_url() | Розбирає URL на складові — обгортка над parse_url(), що однаково працює в різних версіях PHP. |
| wp_parse_widget_id() | Розбирає ID віджета на базову назву й номер екземпляра. |
| wp_password_change_notification() | Надсилає адміністратору лист про зміну пароля користувачем. |
| wp_password_needs_rehash() | Перевіряє, чи потрібно перехешувати пароль сучаснішим алгоритмом. |
| wp_paused_plugins() | Повертає сховище призупинених плагінів. |
| wp_paused_themes() | Повертає сховище призупинених тем. |
| wp_playlist_scripts() | Підключає скрипти, стилі й шаблони для плейлистів. |
| wp_playlist_shortcode() | Формує HTML для шорткода [playlist] — плейлиста аудіо чи відео. |
| wp_plugin_directory_constants() | Визначає константи каталогів плагінів (WP_PLUGIN_DIR, WPMU_PLUGIN_DIR тощо). |
| wp_plugin_update_row() | Виводить рядок з повідомленням про доступне оновлення під плагіном у списку. |
| wp_plugin_update_rows() | Додає виведення рядків оновлень для всіх плагінів, що їх мають. |
| wp_plupload_default_settings() | Виводить стандартні налаштування завантажувача файлів Plupload. |
| wp_popular_terms_checklist() | Повертає ID найпопулярніших елементів таксономії й за потреби виводить їх чекбоксами. |
| wp_populate_basic_auth_from_authorization_header() | Заповнює дані Basic Auth із заголовка Authorization на серверах, що не передають їх напряму (CGI, FastCGI). |
| wp_post_mime_type_where() | Перетворює MIME-типи на SQL-умову для пошуку вкладень. |
| wp_post_preview_js() | Виводить скрипт, що не дає повторно використати вкладку попереднього перегляду після переходу з неї. |
| wp_post_revision_meta_keys() | Повертає ключі метаполів, для яких зберігаються ревізії. |
| wp_post_revision_title() | Повертає дату ревізії з посиланням на неї. |
| wp_post_revision_title_expanded() | Повертає дату ревізії з аватаром та імʼям автора. |
| wp_pre_kses_block_attributes() | Прибирає недозволений HTML з атрибутів блоків перед очищенням вмісту. |
| wp_pre_kses_less_than() | Перетворює поодинокі знаки < на HTML-сутності перед очищенням. |
| wp_pre_kses_less_than_callback() | Допоміжна функція для wp_pre_kses_less_than(). |
| wp_preload_resources() | Виводить теги link rel="preload" для ресурсів, які знадобляться найближчим часом. |
| wp_prepare_attachment_for_js() | Готує дані вкладення для медіабібліотеки на JavaScript. |
| wp_prepare_json_schema_for_client() | Готує JSON-схему для передачі клієнтам: REST API, Abilities API, AI-провайдерам. |
| wp_prepare_revisions_for_js() | Готує дані ревізій для інтерфейсу порівняння на JavaScript. |
| wp_prepare_site_data() | Готує й перевіряє дані сайту мережі перед збереженням у базу. |
| wp_prepare_themes_for_js() | Готує дані тем для сторінки тем на JavaScript. |
| wp_prime_network_option_caches() | Завантажує в кеш вказані опції мережі одним запитом. |
| wp_prime_option_caches() | Завантажує в кеш вказані опції одним запитом — корисно, коли їх потрібно багато. |
| wp_prime_option_caches_by_group() | Завантажує в кеш усі опції зареєстрованої групи налаштувань. |
| wp_prime_site_option_caches() | Завантажує в кеш вказані опції поточної мережі одним запитом. |
| wp_print_admin_notice_templates() | Виводить JS-шаблони повідомлень про оновлення в адмінпанелі. |
| wp_print_community_events_markup() | Виводить розмітку блоку подій спільноти у віджеті майстерні. |
| wp_print_community_events_templates() | Виводить JS-шаблони подій спільноти для віджета майстерні. |
| wp_print_file_editor_templates() | Виводить JS-шаблони редактора файлів плагінів і тем. |
| wp_print_font_faces() | Виводить правила @font-face для вказаних шрифтів або шрифтів з theme.json. |
| wp_print_font_faces_from_style_variations() | Виводить правила @font-face для шрифтів із варіацій стилів теми. |
| wp_print_footer_scripts() | Запускає виведення скриптів і стилів у підвалі сторінки. |
| wp_print_head_scripts() | Виводить скрипти з черги в <head> публічної частини сайту. |
| wp_print_inline_script_tag() | Виводить тег <script> з вбудованим кодом. |
| wp_print_media_templates() | Виводить JS-шаблони медіабібліотеки. |
| wp_print_request_filesystem_credentials_modal() | Виводить модальне вікно запиту даних FTP/SSH, якщо воно потрібне. |
| wp_print_revision_templates() | Виводить JS-шаблони інтерфейсу ревізій. |
| wp_print_script_tag() | Виводить тег <script> із переданими атрибутами. |
| wp_print_scripts() | Виводить скрипти з черги (або вказані). |
| wp_print_styles() | Виводить стилі з черги (або вказані). |
| wp_print_update_row_templates() | Виводить JS-шаблони рядків оновлення й видалення в списках плагінів і тем. |
| wp_privacy_anonymize_data() | Повертає анонімізоване значення для вказаного типу даних (email, URL, IP, дата тощо). |
| wp_privacy_anonymize_ip() | Анонімізує IPv4- чи IPv6-адресу, обнуляючи її останню частину. |
| wp_privacy_delete_old_export_files() | Видаляє файли експорту персональних даних, старші за три дні. |
| wp_privacy_exports_dir() | Повертає шлях до каталогу файлів експорту персональних даних. |
| wp_privacy_exports_url() | Повертає адресу каталогу файлів експорту персональних даних. |
| wp_privacy_generate_personal_data_export_file() | Створює файл експорту персональних даних (ZIP з HTML і JSON). |
| wp_privacy_generate_personal_data_export_group_html() | Формує HTML однієї групи даних для звіту експорту персональних даних. |
| wp_privacy_personal_data_cleanup_requests() | Запускає через WP-Cron очищення прострочених запитів щодо персональних даних. |
| wp_privacy_process_personal_data_erasure_page() | Позначає запит на видалення персональних даних виконаним, коли обробку завершено. |
| wp_privacy_process_personal_data_export_page() | Збирає файл експорту персональних даних з AJAX-відповідей експортерів. |
| wp_privacy_send_personal_data_export_email() | Надсилає користувачу лист з посиланням на файл експорту його персональних даних. |
| wp_protect_special_option() | Не дає змінювати службові опції alloptions і notoptions. |
| wp_prototype_before_jquery() | Переставляє бібліотеку Prototype перед jQuery в черзі скриптів, щоб уникнути конфліктів. |
| wp_publish_post() | Публікує запис, змінюючи його статус і запускаючи відповідні хуки. |

