Тема (шаблон) (рубрика)

Настройки (кастомайзер)

background_image()

Выводит на экран URL фонового изображения установленного в настройках темы (в кастомайзере).

get_background_image()

Получает URL фонового изображения установленного в настройках темы (в кастомайзере).

has_custom_header()

Проверяет установлена ли картинка для шапки темы, или установлено ли видео и доступно для показа на текущей странице запроса.

is_customize_preview()

Срабатывает когда находимся в кастомайзере WordPress (визуальная настройка темы). Условный тег.

Политика конфиденциальности

get_the_privacy_policy_link()

Возвращает ссылку (html) на страницу политики конфиденциальности.

the_privacy_policy_link()

Выводит ссылку (html) на страницу политики конфиденциальности.

Шорткоды

add_shortcode()

Добавляет новый шоткод и хук для него.

apply_shortcodes()

Это новое название (алиас) функции do_shortcode().

do_shortcode()

Находит в переданном тексте зарегистрированные шорткоды и обрабатывает их.

gallery_shortcode()

Функция, которая заменяет шоткод [[gallery]] в тексте статьи. Эта функция отвечает за отображение WordPress галерей в записи.

get_shortcode_regex()

Возвращает регулярное выражение которое используется для поиска шоткодов в тексте.

has_shortcode()

Проверяет есть ли в переданном тексте указанный шоткод.

remove_all_shortcodes()

Удаляет все зарегистрированные шоткоды.

remove_shortcode()

Удаляет зарегистрированный шорткод.

shortcode_atts()

Обрабатывает атрибуты (параметры) шорткода: добавляет значения по умолчанию когда нужно и удаляет неподходящие атрибуты.

shortcode_exists()

Проверяет зарегистрирован ли указанный шоткод.

shortcode_parse_atts()

Парсит аргументы шоткода переданные в виде строки.

strip_shortcodes()

Удаляет/вырезает все шоткоды из переданного текста (контента).

wp_audio_shortcode()

Создает HTML код аудио плеера по указанной ссылке на аудио файл и параметрам вывода плеера.

wp_playlist_shortcode()

Получает HTML код плейлиста из аудио или видео файлов, для вывода в записи. Можно указать параметры вывода.

wp_video_shortcode()

Получает HTML код видео по переданной ссылке на видео и другим параметрам.

Архивы

get_next_posts_link()

Получает HTML-ссылку на список ранее опубликованных постов внутри текущего запроса (ссылка пагинации).

get_next_posts_page_link()

Получает URL на список ранее опубликованных постов внутри текущего запроса (ссылка пагинации).

get_pagenum_link()

Получает УРЛ на страницу пагинации соответствующую текущему запросу (архив, автор и т.д.).

get_posts_nav_link()

Получает ссылки на предыдущую и следующую страницы записей на странице архива (категории/метки/автора).

get_previous_posts_link()

Получает HTML-ссылку (<a>) на страницу с предыдущими постами (более свежие посты).

get_previous_posts_page_link()

Получает URL на список постов опубликованных позднее текущих (ссылка пагинации).

get_the_archive_description()

Получает описание для страниц архивов: типов записей, меток, рубрик, элементов таксономий или архив автора.

get_the_archive_title()

Получает заголовок архивной страницы, на основе типа страницы (метка, рубрика, дата).

get_the_posts_pagination()

Получает ссылки пагинации на след./пред. сет постов. Используется на страницах архивов (рубрики, метки).

get_year_link()

Получает URL (ссылку) на архив записей указанного года.

next_posts_link()

Выводит ссылку на следующий список постов (например следующие посты в категории). Навигация внутри категории.

paginate_links()

Позволяет создать ссылки пагинации для любых страниц.

posts_nav_link()

Выводит ссылки на предыдущую и следующую страницы (посты/категории). Может пригодится для того, чтобы снабдить архивы ссылками навигации.

previous_posts_link()

Выводит ссылку на список постов (страница пагинации). Ссылка выводится на более новые посты по сравнению с текущими. Навигация внутри категории.

the_archive_description()

Выводит на экран описание для страниц архивов: типов записей, меток, рубрик, элементов таксономий или архив автора.

the_archive_title()

Выводит на экран заголовок архивной страницы, на основе типа страницы (метка, рубрика, дата).

the_posts_pagination()

Выводит на экран ссылки пагинации на след./пред. сет постов. Используется на страницах архивов (рубрики, метки, ...).

Меню

get_nav_menu_locations()

Получает массив зарегистрированных областей меню (расположений меню) и ID меню прикрепленных к каждой области.

get_the_posts_navigation()

Получает ссылки на следующую и предыдущую страницы постов. Используется на страницах архивов (метки, рубрики).

has_nav_menu()

Проверяет, имеет ли зарегистрированная область для меню прикрепленное к ней меню. Условный тег.

is_nav_menu()

Проверяет меню на существование по его ID, ярлыку или названию.

the_posts_navigation()

Выводит ссылки на следующую и предыдущую страницы постов. Используется на страницах архивов (метки, рубрики).

wp_get_nav_menu_items()

Получает элементы меню навигации в виде массива, который затем можно обработать.

wp_get_nav_menu_name()

Возвращает имя меню, указанное в админке, на основе переданного идентификатора области меню.

wp_get_nav_menu_object()

Получает объект меню WordPress. Возвращает только объект самого меню без элементов в нем.

wp_get_nav_menus()

Возвращает массив (объектов) всех сохранённых меню в базе данных.

wp_nav_menu_item_taxonomy_meta_box()

Выводит на экран метабокс с выбором терминов таксономии (для меню).

Виджеты (сайдбары)

dynamic_sidebar()

Выводит на экран первую активную панель виджетов (сайдбар - панель в которой есть хотя бы один виджет). Можно указать ID или номер панели, какую именно выводить, если на сайте большее одной панели виджетов.

is_active_sidebar()

Проверяет используется ли указанная панель виджетов (область для виджетов, сайдбар). Сработает если в области для виджетов есть хоть один виджет. Условный тег.

is_active_widget()

Определяет отображается ли указанный виджет на сайте (во фронтэнде). Получает ID панели, в которой виджет находится.

is_dynamic_sidebar()

Проверяет поддерживается ли темой функция сайдбаров (виджеты и панели для них) и установлен ли для панели хотя бы один виджет. Условный тег.

is_registered_sidebar()

Проверяет зарегистрирован ли указанный раздел (область) для виджетов.

register_sidebar()

Регистрирует панель виджетов (место, куда размещаются виджеты в админ-панели, чтобы потом вывести их в лицевой части).

register_sidebars()

Создает указанное количество панелей виджетов (сайдбаров) сразу.

register_widget()

Регистрирует (создает) виджет.

the_widget()

Выводит указанный виджет за пределами сайдбара. Можно использовать в любом месте шаблона.

unregister_sidebar()

Отменяет регистрацию ранее зарегистрированной панели виджетов (сайдбара).

unregister_widget()

Отменяет регистрацию виджета. Удаляет виджет по указанному названию класса виджета.

wp_get_sidebar()

Получает данные указанного (зарегистрированного) сайдбара.

wp_get_sidebars_widgets()

Получает список всех сайдбаров (панелей виджетов) и список всех виджетов в этих сайдбарах.

wp_register_sidebar_widget()

Регистрирует виджет, который затем можно добавить в панель виджетов (сайдбар) в админ-панели.

wp_register_widget_control()

Регистрирует функцию отвечающую за вывод настроек виджета в админ-панели. Сохранение опций виджета происходит в этой же функции.

wp_unregister_sidebar_widget()

Удаляет ранее зарегистрированный виджет по переданному ID виджета.

wp_widgets_init()

Регистрирует все стандартные виджеты WordPress при запуске.

Подключение файлов темы

comments_template()

Подгружает файл шаблона комментариев на странице записи: /comments.php из папки темы.

get_footer()

Подключает файл footer.php из папки темы. Можно указать имя, чтобы подключить footer-{имя}.php.

get_header()

Подключает файл шаблона header.php (шапку). Если передан параметр $name, то будет подключен файл header-{name}.php.

get_parent_theme_file_path()

Получает полный путь от корня сайта до текущей темы (родительской, не дочерней). Не содержит слэш на конце.

get_parent_theme_file_uri()

Получает URL указанного файла, который находится в родительской теме.

get_search_form()

Подключает форму поиска, файл темы searchform.php. Если такого файла в шаблоне темы нет, то будет использован дефолтный код для формы поиска.

get_sidebar()

Подключает файл шаблона sidebar.php (сайдбар). Если передан параметр $name, то будет подключен файл sidebar-{name}.php.

get_stylesheet_directory()

Получает абсолютный путь до папки дочерней темы или родительской (если дочерняя тема НЕ используется). Не содержит закрывающего слэша /.

get_stylesheet_directory_uri()

Получает URL текущей темы (дочерней если она используется или родительской). Не содержит / на конце. Учитывает SSL.

get_stylesheet_uri()

Получает ссылку (URL) на файл стилей style.css текущей темы.

get_template_directory()

Получает полный путь от корня сайта до текущей темы (родительской, не дочерней). Без слэша на конце.

get_template_directory_uri()

Получает URL родительской темы (даже если используется дочерняя). Без слэша на конце.

get_template_part()

Ищет и подключает указанный файл темы (сначала проверят файл в дочерней теме, если она есть).

get_theme_file_path()

Получает путь до указанного файла темы. Учитывает дочерние темы.

get_theme_file_uri()

Получает URL указанного файла темы. Учитывает дочерние темы.

get_theme_root_uri()

Получает УРЛ каталога с темами. УРЛ не имеет заканчивающего слэша.

is_page_template()

Проверяет используется ли файл шаблона для отображения текущей страницы. Можно указать название файла.

load_template()

Подключает указанный файл в PHP, с помощью require_once.

locate_template()

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

Другие функции темы

add_theme_support()

Регистрирует поддержку новых возможностей темы в WordPress (поддержка миниатюр, форматов записей и т.д.).

bloginfo()

Выводит информацию о сайте (блоге). Почти вся получаемая информация хранится в опциях сайта.

body_class()

Выводит css классы относящиеся к текущей странице. Предназначен для использования в теге <body>.

current_theme_supports()

Проверяет есть ли указанная возможность у темы, зарегистрированная через add_theme_support().

get_custom_header_markup()

Получает HTML разметку для заголовка шапки. Там могут быть картинки и видео.

get_custom_logo()

Получает HTML код логотипа сайта установленного в кастомайзере (в настройках темы). Код будет такой: <a href="/"><img></a>.

get_header_image()

Получает УРЛ картинки шапки (заголовка), которая устанавливается в настройках темы.

get_header_image_tag()

Создает IMG тег с картинкой заголовка установленной в настройках темы (кастомайзере).

get_header_textcolor()

Получает цвет текста для шапки (заголовка). Цвет устанавливается в настройках темы, если в теме включена эта опция.

get_header_video_url()

Получает URL видео заголовка указанного в настройках (кастомайзере).

get_page_template()

Получает путь к шаблону страницы в текущем или родительском шаблоне.

get_page_templates()

Получает все существующие шаблоны постоянных страниц текущей темы (активной темы).

get_post_class()

Получает css классы в виде массива, которые нужно использовать в записи для вывода в html теге .

get_query_template()

Получает путь до указанного файла шаблона. Указывается тип запроса: index, category, 404 и т.д.

get_stylesheet()

Получает название текущей темы (каталога текущей темы) (дочерней темы).

get_template()

Получает название текущей темы (папки текущей темы) (родительской темы).

get_theme_mod()

Получает значение указанной опции (настройки) текущей темы.

get_theme_mods()

Получает все настройки (опции) темы. Обычно тут хранятся настройки Кастомайзера.

get_theme_root()

Получает абсолютный путь папки (каталога) с темами WordPress. Слэш на конце отсутствует.

has_custom_logo()

Проверяет установлен ли логотип для сайта.

has_header_image()

Проверяет установлена ли картинка заголовка для текущей темы. Нужна только, когда включена поддержка картинки заголовка для темы.

has_header_video()

Проверяет загружено ли видео для заголовка в настройках темы (кастомайзере).

header_image()

Выводит на экран УРЛ картинки шапки (заголовка), которая устанавливается в настройках темы.

is_child_theme()

Проверяет используется ли дочерняя тема. Условный тег.

is_header_video_active()

Проверяет нужно ли показать имеющееся видео заголовка на текущей странице. Условный тег.

post_class()

Выводит селекторы CSS (классы) всячески характеризующее пост/запись. Используется для упрощения верстки шаблона.

register_nav_menu()

Регистрируется одно расположение/место меню, к которому затем в админке прикрепляются меню.

register_nav_menus()

Регистрируется сразу несколько областей меню (расположений меню), к которым затем прикрепляются меню.

register_theme_directory()

Регистрирует директорию в которой могут находится темы.

remove_theme_mod()

Удаляет указанную настройку (опцию) текущей темы, установленную с помощью set_theme_mod().

remove_theme_mods()

Удаляет все специальные настройки (опции) темы, установленные с помощью set_theme_mod().

remove_theme_support()

Позволяет темам отменять ранее зарегистрированные новые возможности.

search_theme_directories()

Находит все зарегистрированные директории тем из каталога themes.

set_theme_mod()

Создает или обновляет специальные настройки (опции) текущей темы.

single_month_title()

Выводит или получает заголовок текущей страницы (страница месяца).

sticky_class()

Выводит CSS класс "sticky" для поста, если он помечен как прилепленный пост.

the_custom_header_markup()

Выводит HTML разметку заголовка шапки - HTML код картинки и видео для шапки установленные в настройках кастомайзера.

the_custom_logo()

Выводит на экран HTML код логотипа сайта установленного в кастомайзере (в настройках темы). Код будет такой: <a href="/"><img></a>.

the_header_video_url()

Выводит на экран URL видео заголовка, указанного в настройках (кастомайзере).

the_search_query()

Выводит текущий поисковой запрос. Используется на странице вывода результатов поиска (search.php).

unregister_nav_menu()

Удаляет, ранее зарегистрированное, меню навигации.

wp_body_open()

Запускает хук wp_body_open. Нужно использовать в теме сразу после открывающего тега <body>.

wp_custom_css_cb()

Выводит на экран готовый <style> элемент с CSS стилями из настройки «Дополнительные стили» (в кастоймезере).

wp_footer()

Запускает хук wp_footer — один из основных хуков, без которого не будут работать многие плагины. Вызывается в подвале темы, в файле footer.php.

wp_get_archives()

Выводит список ссылок на страницы архивов по дате (дни, месяцы, годы).

wp_get_document_title()

Получает заголовок текущей страницы (документа), который принято выводить в html теге <title>.

wp_get_theme()

Получает объект WP_Theme, который содержит информацию о текущей теме.

wp_get_themes()

Получает данные всех тем (шаблонов) из папки "themes". Данные отдаются в виде массива объектов: каждый объект набор данных темы.

wp_head()

Запускает хук-событие wp_head. Вызывается в шапке сайта в файле: header.php

wp_is_mobile()

Проверяет с мобильного ли устройства просматривается сайт. Условный тег.

wp_nav_menu()

Выводит произвольное меню, созданное в админ-панели: "внешний вид > меню" (Appearance > Menus).

wp_robots()

Выводит на экран мета-тег robots.

wp_site_icon()

Выводит на экран мета тег иконки сайта: <link rel="icon" href="%s" sizes="32x32" />

wp_title()

Выводит/возвращает заголовок страницы.