Повний каталог усіх існуючих функцій двигунця WordPress із прикладами використання та детальними поясненнями українською мовою.
Функції на W: wp_h… – wp_l…
| Функція | Що робить функція |
|---|---|
| wp_handle_comment_submission() | Обробляє відправлення форми коментаря: перевіряє дані й зберігає коментар. |
| wp_handle_sideload() | Переміщує файл, завантажений не з форми, у каталог завантажень і перевіряє його тип. |
| wp_handle_upload() | Переміщує файл, надісланий формою, у каталог завантажень і перевіряє його тип. Вкладення в медіабібліотеці не створює. |
| wp_has_ability() | Перевіряє, чи зареєстровано можливість (Abilities API). |
| wp_has_ability_category() | Перевіряє, чи зареєстровано категорію можливостей (Abilities API). |
| wp_has_noncharacters() | Перевіряє, чи містить рядок заборонені символи Unicode (noncharacters). |
| wp_hash() | Повертає HMAC-хеш рядка з використанням секретних ключів сайту. |
| wp_hash_password() | Створює хеш пароля для збереження в базі даних. |
| wp_head() | Запускає хук wp_head. Тема обовʼязково викликає її перед </head> — сюди WordPress і плагіни виводять стилі, скрипти, мета-теги. |
| wp_heartbeat_set_suspension() | Не дає Heartbeat API призупинятися на сторінках редагування записів. |
| wp_heartbeat_settings() | Повертає стандартні налаштування Heartbeat API разом з одноразовим ключем. |
| wp_hoist_late_printed_styles() | Додає хуки, що дозволяють вивести пізно підключені стилі в <head>, коли вміст сторінки вже сформовано. |
| wp_html_custom_data_attribute_name() | Перетворює назву властивості dataset з JavaScript на назву HTML-атрибута data-*. |
| wp_html_excerpt() | Безпечно обрізає HTML-рядок до вказаної кількості символів, прибираючи теги й не розриваючи сутності. |
| wp_html_split() | Розділяє HTML на теги, коментарі та текст. |
| wp_http_supports() | Перевіряє, чи є HTTP-транспорт, що підтримує потрібні можливості (наприклад, SSL). |
| wp_http_validate_url() | Перевіряє, чи безпечний URL для HTTP-запиту (лише http/https, не внутрішні адреси тощо). |
| wp_iframe() | Виводить сторінку медіазавантажувача в iframe. |
| wp_iframe_tag_add_loading_attr() | Додає атрибут loading="lazy" до тегу <iframe>. |
| wp_image_add_srcset_and_sizes() | Додає атрибути srcset і sizes до наявного тегу <img>. |
| wp_image_editor() | Виводить інтерфейс редактора зображень в адмінпанелі. |
| wp_image_editor_supports() | Перевіряє, чи є на сервері редактор зображень, що підтримує потрібний формат чи операції. |
| wp_image_file_matches_image_meta() | Перевіряє, чи відповідають метадані зображення саме цьому файлу. |
| wp_image_matches_ratio() | Перевіряє, чи збігаються пропорції двох зображень (з точністю до пікселя). |
| wp_image_src_get_dimensions() | Визначає ширину й висоту зображення за адресою файлу та метаданими. |
| wp_imagecreatetruecolor() | Створює нове зображення GD з підтримкою прозорості. |
| wp_img_tag_add_auto_sizes() | Додає sizes="auto" до тегу <img>, якщо зображення завантажується ліниво. |
| wp_img_tag_add_loading_optimization_attrs() | Додає до тегу <img> атрибути оптимізації завантаження: loading, fetchpriority, decoding. |
| wp_img_tag_add_srcset_and_sizes_attr() | Додає атрибути srcset і sizes до тегу <img> у вмісті. |
| wp_img_tag_add_width_and_height_attr() | Додає атрибути width і height до тегу <img>, щоб уникнути зсувів макета під час завантаження. |
| wp_import_cleanup() | Видаляє тимчасовий файл імпорту після завершення. |
| wp_import_handle_upload() | Обробляє завантаження файлу для імпортера й створює для нього вкладення. |
| wp_import_upload_form() | Виводить форму завантаження файлу для імпортерів. |
| wp_initial_constants() | Визначає початкові константи WordPress (памʼять, налагодження тощо). |
| wp_initial_nav_menu_meta_boxes() | Обмежує набір видимих метабоксів на екрані меню для нових користувачів. |
| wp_initialize_site() | Створює таблиці бази даних для нового сайту мережі й заповнює їх стандартними даними. |
| wp_initialize_site_preview_hooks() | Вмикає режим попереднього перегляду сайту в iframe. |
| wp_initialize_theme_preview_hooks() | Додає хуки для попереднього перегляду блокових тем у редакторі сайту. |
| wp_insert_attachment() | Створює або оновлює вкладення в базі даних (сам файл має бути вже завантажений). |
| wp_insert_category() | Створює нову категорію або оновлює наявну. |
| wp_insert_comment() | Додає коментар у базу даних без перевірок і фільтрів. Для звичайних коментарів краще wp_new_comment(). |
| wp_insert_link() | Створює або оновлює посилання в менеджері посилань. |
| wp_insert_post() | Створює новий запис або оновлює наявний (якщо передано ID). Основна функція програмного створення записів будь-якого типу. |
| wp_insert_site() | Створює новий сайт у мережі мультисайт на рівні бази даних — низькорівнева функція без додаткових налаштувань. |
| wp_insert_term() | Створює новий елемент таксономії. |
| wp_insert_user() | Створює нового користувача або оновлює наявного з повним набором даних: імʼя, роль, сайт, біографія тощо. |
| wp_install() | Встановлює WordPress: створює таблиці, опції, першого адміністратора. |
| wp_install_defaults() | Створює стартовий вміст нового сайту: категорію «Без категорії», перший запис, сторінку, віджети. |
| wp_install_language_form() | Виводить вибір мови на екрані встановлення WordPress. |
| wp_install_maybe_enable_pretty_permalinks() | Під час встановлення намагається ввімкнути гарні постійні посилання, а якщо вони не працюють — повертає прості. |
| wp_installing() | Перевіряє або встановлює режим встановлення WordPress. |
| wp_internal_hosts() | Повертає список доменів, які вважаються внутрішніми для сайту. |
| wp_is_application_passwords_available() | Перевіряє, чи доступні паролі застосунків на сайті (типово — з HTTPS або локально). |
| wp_is_application_passwords_available_for_user() | Перевіряє, чи доступні паролі застосунків для конкретного користувача. |
| wp_is_application_passwords_supported() | Перевіряє, чи підтримує сайт паролі застосунків (потрібен HTTPS або локальне середовище). |
| wp_is_authorize_application_password_request_valid() | Перевіряє коректність запиту на авторизацію застосунку. |
| wp_is_authorize_application_redirect_url_valid() | Перевіряє безпечність адреси перенаправлення під час авторизації застосунку. |
| wp_is_auto_update_enabled_for_type() | Перевіряє, чи ввімкнено автооновлення для плагінів чи тем. |
| wp_is_auto_update_forced_for_item() | Перевіряє, чи примусово ввімкнено або вимкнено автооновлення для конкретного плагіна чи теми. |
| wp_is_block_theme() | Перевіряє, чи активна тема — блокова. |
| wp_is_client_side_media_processing_enabled() | Перевіряє, чи ввімкнено обробку медіа в браузері (зміна розміру й стискання перед завантаженням). |
| wp_is_connector_registered() | Перевіряє, чи зареєстровано конектор. |
| wp_is_development_mode() | Перевіряє, чи сайт працює у вказаному режимі розробки. |
| wp_is_fatal_error_handler_enabled() | Перевіряє, чи ввімкнено обробник фатальних помилок (режим відновлення). |
| wp_is_file_mod_allowed() | Перевіряє, чи дозволено змінювати файли (встановлення плагінів, оновлення, редактор файлів). |
| wp_is_heic_image_mime_type() | Перевіряє, чи MIME-тип належить зображенню HEIC/HEIF. |
| wp_is_home_url_using_https() | Перевіряє, чи адреса сайту використовує HTTPS. |
| wp_is_https_supported() | Перевіряє, чи підтримують сервер і домен HTTPS. Ресурсоємна — виконує HTTP-запит. |
| wp_is_ini_value_changeable() | Перевіряє, чи можна змінити налаштування PHP (ini) під час виконання. |
| wp_is_internal_link() | Перевіряє, чи веде посилання на внутрішній домен сайту. |
| wp_is_json_media_type() | Перевіряє, чи рядок — MIME-тип JSON. |
| wp_is_json_request() | Перевіряє, чи поточний запит надсилає або очікує JSON. |
| wp_is_jsonp_request() | Перевіряє, чи поточний запит — JSONP. |
| wp_is_large_network() | Перевіряє, чи мережа мультисайт велика (понад 10 000 користувачів або сайтів). |
| wp_is_large_user_count() | Перевіряє, чи на сайті понад 10 000 користувачів. |
| wp_is_maintenance_mode() | Перевіряє, чи ввімкнено режим обслуговування (файл .maintenance під час оновлень). |
| wp_is_mobile() | Перевіряє за User-Agent, чи відкрито сайт на мобільному пристрої. Для верстки краще використовувати CSS-медіазапити. |
| wp_is_numeric_array() | Перевіряє, чи масив має лише числові ключі. |
| wp_is_password_reset_allowed_for_user() | Перевіряє, чи дозволено скидання пароля для вказаного користувача. |
| wp_is_post_autosave() | Перевіряє, чи запис є автозбереженням, і повертає ID батьківського запису. |
| wp_is_post_revision() | Перевіряє, чи запис є ревізією, і повертає ID батьківського запису. |
| wp_is_recovery_mode() | Перевіряє, чи працює WordPress у режимі відновлення, де плагіни й теми з фатальними помилками призупинено. |
| wp_is_rest_endpoint() | Перевіряє, чи зараз обробляється запит до REST API — окремий чи внутрішній через rest_do_request(). |
| wp_is_serving_rest_request() | Перевіряє, чи поточний HTTP-запит є запитом до REST API. |
| wp_is_site_initialized() | Перевіряє, чи створено таблиці бази даних для сайту мережі мультисайт. |
| wp_is_site_protected_by_basic_auth() | Перевіряє, чи захищено сайт HTTP Basic Auth. |
| wp_is_site_url_using_https() | Перевіряє, чи використовує HTTPS адреса, де розташовані файли WordPress. |
| wp_is_stream() | Перевіряє, чи шлях є адресою PHP-потоку (наприклад, s3:// чи php://). |
| wp_is_theme_directory_ignored() | Перевіряє, чи слід пропустити каталог теми під час експорту (node_modules, .git тощо). |
| wp_is_using_https() | Перевіряє, чи використовує сайт HTTPS для обох адрес — публічної та адреси файлів WordPress. |
| wp_is_uuid() | Перевіряє, чи рядок є коректним UUID. |
| wp_is_valid_utf8() | Перевіряє, чи рядок є коректним UTF-8 (запасна реалізація без mbstring). |
| wp_is_writable() | Перевіряє, чи можна записувати в каталог з урахуванням особливостей Windows. |
| wp_is_xml_request() | Перевіряє, чи поточний запит надсилає або очікує XML. |
| wp_iso_descrambler() | Декодує тему email-листа з кодування ISO/MIME у звичайний текст. |
| wp_js_dataset_name() | Перетворює назву HTML-атрибута data-* на назву властивості dataset у JavaScript. |
| wp_json_encode() | Кодує дані в JSON з додатковими перевірками й коректною обробкою некоректних символів UTF-8. |
| wp_json_file_decode() | Читає JSON-файл і повертає розкодовані дані. |
| wp_just_in_time_script_localization() | Додає перекладені дані до скриптів лише під час їх виводу, коли вже доступна вся потрібна інформація. |
| wp_kses() | Очищає HTML, залишаючи лише дозволені теги, атрибути й протоколи з переданого списку. Основа захисту від XSS у WordPress. |
| wp_kses_allowed_html() | Повертає масив дозволених HTML-тегів і атрибутів для контексту: post, data, strip, entities тощо. |
| wp_kses_array_lc() | Перетворює ключі масиву (й вкладених масивів) на нижній регістр. |
| wp_kses_attr() | Очищає атрибути HTML-тегу, залишаючи лише дозволені. |
| wp_kses_attr_check() | Перевіряє, чи дозволено атрибут для цього тегу. |
| wp_kses_attr_parse() | Розбирає рядок HTML-тегу на список атрибутів без змін. |
| wp_kses_bad_protocol() | Прибирає з URL недозволені протоколи (javascript:, data: тощо). |
| wp_kses_bad_protocol_once() | Прибирає недозволений протокол з початку рядка за один прохід. |
| wp_kses_check_attr_val() | Перевіряє значення атрибута за правилами: максимальна чи мінімальна довжина або значення, атрибут без значення. |
| wp_kses_data() | Очищає вміст від HTML, не дозволеного для коментарів. Очікує дані без екранованих лапок. |
| wp_kses_decode_entities() | Декодує числові HTML-сутності (A) на символи. |
| wp_kses_hair() | Розбирає атрибути HTML-тегу на структурований список, нормалізуючи лапки й значення. |
| wp_kses_hair_parse() | Розбирає рядок атрибутів на список без змін; у разі помилки повертає false. |
| wp_kses_hook() | Запускає фільтр pre_kses для вмісту перед очищенням. |
| wp_kses_html_error() | Обробляє помилки розбору атрибутів у wp_kses_hair(). |
| wp_kses_named_entities() | Перевіряє іменовану HTML-сутність і кодує її правильно. |
| wp_kses_no_null() | Прибирає з тексту нульові й інші некоректні керувальні символи. |
| wp_kses_normalize_entities() | Нормалізує HTML-сутності: поодинокий & стає &, некоректні сутності виправляються. |
| wp_kses_one_attr() | Очищає один атрибут HTML-тегу, залишаючи лише дозволене значення. |
| wp_kses_post() | Очищає вміст, залишаючи лише HTML, дозволений у записах. Найуживаніша функція для безпечного виводу HTML від користувача. |
| wp_kses_post_deep() | Очищає всі значення масиву чи обʼєкта так само, як wp_kses_post(). |
| wp_kses_split() | Знаходить у тексті HTML-теги (навіть пошкоджені) й очищає кожен. |
| wp_kses_stripslashes() | Прибирає зворотну косу риску перед подвійними лапками. |
| wp_kses_uri_attributes() | Повертає назви HTML-атрибутів, що містять URL (href, src, action тощо). |
| wp_kses_version() | Повертає версію бібліотеки KSES. |
| wp_kses_xml_named_entities() | Перевіряє іменовану XML-сутність і кодує її правильно. |
| wp_lazy_loading_enabled() | Визначає, чи додавати атрибут loading="lazy" до тегу в певному контексті. |
| wp_lazyload_comment_meta() | Ставить метадані коментарів у чергу на відкладене завантаження — вони підвантажаться одним запитом, коли знадобляться. |
| wp_lazyload_site_meta() | Ставить метадані сайтів мережі в чергу на відкладене завантаження. |
| wp_lazyload_term_meta() | Ставить метадані термінів у чергу на відкладене завантаження. |
| wp_link_category_checklist() | Виводить список категорій посилань з чекбоксами. |
| wp_link_pages() | Виводить навігацію сторінками для запису, розбитого тегом <!--nextpage-->. Викликається в циклі. |
| wp_list_authors() | Виводить або повертає список авторів сайту з кількістю записів, посиланнями на стрічки тощо. |
| wp_list_bookmarks() | Виводить або повертає список посилань з менеджера посилань. |
| wp_list_categories() | Виводить або повертає HTML-список категорій (або елементів іншої таксономії) з посиланнями. |
| wp_list_comments() | Виводить список коментарів запису з урахуванням вкладеності. Використовується в comments.php. |
| wp_list_filter() | Відбирає з масиву обʼєктів чи масивів ті, що відповідають заданим умовам. |
| wp_list_pages() | Виводить або повертає ієрархічний HTML-список сторінок з посиланнями. |
| wp_list_pluck() | Витягує одне поле з кожного елемента масиву — як array_column(), але працює й з обʼєктами. |
| wp_list_post_revisions() | Виводить список ревізій запису. |
| wp_list_sort() | Сортує масив обʼєктів чи масивів за одним або кількома полями. |
| wp_list_users() | Виводить або повертає список користувачів сайту. |
| wp_list_widget_controls() | Виводить віджети області та їхні налаштування на екрані віджетів адмінпанелі. |
| wp_list_widget_controls_dynamic_sidebar() | Готує параметри для виводу налаштувань віджетів у області. |
| wp_list_widgets() | Виводить список доступних віджетів на екрані віджетів. |
| wp_load_alloptions() | Завантажує в кеш усі опції з автозавантаженням одним запитом. |
| wp_load_classic_theme_block_styles_on_demand() | Вмикає для класичних тем завантаження стилів блоків лише на сторінках, де ці блоки є. |
| wp_load_core_site_options() | Завантажує в кеш часто використовувані опції мережі мультисайт. |
| wp_localize_community_events() | Передає в JavaScript дані для віджета подій спільноти в майстерні. |
| wp_localize_jquery_ui_datepicker() | Перекладає календар jQuery UI Datepicker мовою сайту. |
| wp_localize_script() | Передає з PHP у JavaScript обʼєкт з даними для зареєстрованого скрипту. Історично — для перекладів, зараз часто для налаштувань і nonce (для чистих даних краще wp_add_inline_script()). |
| wp_login_form() | Виводить або повертає форму входу для використання будь-де на сайті. |
| wp_login_url() | Повертає адресу сторінки входу; за потреби — з перенаправленням після входу. |
| wp_loginout() | Виводить посилання «Увійти» або «Вийти» залежно від того, чи користувач увійшов. |
| wp_logout() | Виводить поточного користувача з системи: завершує сесію й видаляє cookies. |
| wp_logout_url() | Повертає адресу виходу з системи з одноразовим ключем; за потреби — з перенаправленням. |
| wp_lostpassword_url() | Повертає адресу сторінки відновлення пароля. |

