WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Новые WordPress шаблоны
Главная Функции Тема (шаблон)

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

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

has_custom_header()

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

is_customize_preview()

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

wp_get_custom_css()

Получает CSS код из настроек в темы. Код будет получен как есть без тега <style>.

Шорткоды

add_shortcode()

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

do_shortcode()

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

gallery_shortcode()

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

get_shortcode_regex()

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

has_shortcode()

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

remove_all_shortcodes()

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

remove_shortcode()

Удаляет функцию-обработчик указанного шоткода.

shortcode_atts()

Объединяет указанные атрибуты (параметры) шоткода с известными атрибутами (из белого списка). Остаются только белые атрибуты. Устанавливает значение атрибута по умолчанию, если он не указан.

shortcode_exists()

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

strip_shortcodes()

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

wp_audio_shortcode()

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

wp_playlist_shortcode()

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

wp_video_shortcode()

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

Архивы

get_next_posts_link()

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

get_pagenum_link()

Получает УРЛ на страницу пагинации. Номер страницы указывается в в параметре $pagenum. Если $pagenum=2, то получим УРЛ на вторую страницу пагинации.

get_posts_nav_link()

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

get_previous_posts_link()

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

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()

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

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

dynamic_sidebar()

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

is_active_sidebar()

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

is_active_widget()

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

is_dynamic_sidebar()

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

is_registered_sidebar()

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

register_sidebar()

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

register_sidebars()

Создает указанное количество панелей виджетов (сайдбаров) одновременно. Функция создана для удобного создания нескольких панелей виджетов. Если нужно создать только одну панель, как это делается в большинстве тем, используйте функцию register_sidebar() или используйте эту функцию, указав единицу (1) в первом параметре.

register_widget()

Регистрирует (создает) виджет. Функции нужно передать название созданного класса расширяющего основной класс виджетов WP_Widget.

the_widget()

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

unregister_sidebar()

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

unregister_widget()

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

wp_get_sidebars_widgets()

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

wp_register_sidebar_widget()

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

wp_register_widget_control()

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

wp_unregister_sidebar_widget()

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

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

comments_template()

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

get_footer()

Подключает файл footer.php из шаблона (темы). Если указано имя в параметре, то будет подключен файл: footer-{name}.php из шаблона темы.

get_header()

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

get_parent_theme_file_path()

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

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 текущей темы. Учитывает SSL. Не учитывает наличие дочерней темы. Не содержит закрывающий слэш.

get_template_part()

Ищет и подключает указанные файлы темы. Похожа на PHP функцию include(), только не нужно указывать путь до темы.

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()

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

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_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()

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

is_child_theme()

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

is_header_video_active()

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

is_multi_author()

Проверяет количество авторов на сайте, если больше одного, то вернет true, иначе false. Условный тег.

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_custom_css_cb()

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

wp_dequeue_style()

Удаляет из очереди на вывод css файл стилей. Добавляется в очередь файл с помощью wp_enqueue_style().

wp_deregister_style()

Отменяет регистрацию CSS файла стилей.

wp_footer()

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

wp_get_archives()

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

wp_get_document_title()

Получает заголовок текущей страницы (документа), который принято выводить в html теге <title>. Замена для устаревшей функции wp_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_site_icon()

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

wp_title()

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