Хуки

Для начала ознакомьтесь со статьей что такое хуки и как с ними работать.

Лучше всего для этого использовать плагин ProFunctions, установите и добавьте в него нужный код.

Хуки встроенного содержания

Список хуков, с помощью которых можно добавить или изменить элементы встроенного содержания.

wpshop_toc_headers

filter / По умолчанию, в встроенном содержании выводятся заголовки h1-h4. С помощью данного фильтра можно исключить или добавить другие заголовки (например, добавить h5).

/**
 * Изменить заголовки в содержании
 */
add_filter( 'wpshop_toc_headers', function() {
    return [ 'h1', 'h2', 'h3', 'h4', 'h5' ];
} );

wpshop_toc_minimum_headers

filter / По умолчанию, встроенное содержание выводится, если в тексте записи или страницы есть 3 и больше заголовков h2-h4. С помощью данного фильтра можно изменить кол-во заголовков для вывода содержания (например, чтобы содержание выводилось от 2-х заголовков).

/**
 * Изменить заголовки в содержании
 */
add_filter( 'wpshop_toc_minimum_headers', function() {
    return 2;
} );

Хуки встроенной формы обратной связи

Список хуков, с помощью которых можно добавить или изменить элементы встроенной формы обратной связи.

reboot_contact_form_fields

filter / Позволяет настроить вывод полей в форме обратной связи. Ниже пример добавления поля Телефон к форме обратной связи.

/**
 * Изменить поля в форме обратной связи
 *
 * name         - ID поля - латинские, цифры, минус, нижнее подчеркивание
 * type         - type у input, по умолчанию text, может быть email, number и т.д
 * placeholder  - описание у поля, можно на русском
 * required     - может быть равно required, если обязательное поле
 * tag          - может быть textarea, по умолчанию input
 */
add_filter( 'reboot_contact_form_fields', function() {
    return [
        [
            'name'        => 'contact-name',
            'placeholder' => 'Ваше имя',
            'required'    => 'required',
        ],
        [
            'name'        => 'contact-email',
            'type'        => 'email',
            'placeholder' => 'E-mail',
            'required'    => 'required',
        ],
        [
            'name'        => 'contact-phone',
            'type'        => 'text',
            'placeholder' => 'Телефон',
            'required'    => 'required',
        ],
        [
            'name'        => 'contact-subject',
            'placeholder' => 'Тема',
        ],
        [
            'tag'         => 'textarea',
            'name'        => 'contact-message',
            'placeholder' => 'Сообщение',
            'required'    => 'required',
        ],
    ];
} );

wpshop_contact_form_button_text

filter / С помощью данного фильтра Вы можете изменить текст кнопки “Отправить” в встроенной форме обратной связи.

/**
 * Изменить текст кнопки "Отправить" в форме обратной связи
 */
add_filter( 'wpshop_contact_form_button_text', function() {
    return 'Здесь вставьте нужный текст';
} );

wpshop_contact_form_message_sent

filter / По умолчанию, после отправки сообщения формы обратной связи выводится сообщение ”
Сообщение успешно отправлено!”. С помощью данного фильтра Вы можете изменить данный текст.

/**
 * Изменить текст после отправки сообщения формы обратной связи
 */
add_filter( 'wpshop_contact_form_message_sent', function() {
 return 'Здесь вставьте нужный текст';
} );

wpshop_contact_form_email_to

filter / По умолчанию, сообщения формы обратной связи приходят на почту, указанную в Настройки – Общие в поле “Адрес e-mail”. С помощью данного фильтра Вы указать другую почту или несколько почт через запятую, на которую буду приходить сообщения с формы обратной связи.

/**
 * Изменить почту, на которую приходят сообщения с формы обратной связи
 */
add_filter( 'wpshop_contact_form_email_to', function() {
 return 'Здесь через запятую добавьте нужные почты';
} );

Хуки встроенных модулей

Список хуков, с помощью которых можно добавить или изменить элементы встроенных модулей.

reboot_metabox_thumbnail_post_type

filter / Позволяет добавить блок “Настройки миниатюры” в окно редактирования записи произвольного типа поста, с возможностью вывода разных типов миниатюр на странице записи.

/**
 * $post_type - название произвольного типа постов
 */
add_filter( 'reboot_metabox_thumbnail_post_type', function() {
   return [ 'post', 'page', '$post_id' ];
} );

reboot_metabox_hide_elements_post_type

filter / Позволяет добавить блок “Скрыть элементы” в окно редактирования записи произвольного типа поста.

/**
 * $post_type - название произвольного типа постов
 */
add_filter( 'reboot_metabox_hide_elements_post_type', function() {
   return [ 'post', '$post_id' ];
} );

Миниатюры

При загрузке картинки в админку, для неё автоматически генерируются миниатюры:

reboot_standard — 870×400
reboot_small — 335×220
reboot_square — 100х100

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

reboot_image_size_standard

filter / Позволяет изменить размер стандартных миниатюр в карточках постов. Ширина, высота, кадрирование (true/false). По умолчанию: 870×400.

/**
 * Изменить размеры стандартных миниатюр в карточках постов
 */
add_filter( 'reboot_image_size_standard', function() {
    return [ 870, 400, true ]; // ширина, высота, обрезать картинку true/false
} );

Не забудьте перегенерировать миниатюры.

reboot_image_size_small

filter / Позволяет изменить размер маленьких миниатюр в карточках постов. Ширина, высота, кадрирование (true/false). По умолчанию: 335×220.

/**
 * Изменить размеры маленьких миниатюр в карточках постов
 */
add_filter( 'reboot_image_size_small', function() {
    return [ 335, 220, true ]; // ширина, высота, обрезать картинку true/false
} );

Не забудьте перегенерировать миниатюры.

reboot_image_size_square

filter / Позволяет изменить размер квадратных миниатюр в карточках постов. Ширина, высота, кадрирование (true/false). По умолчанию: 100×100.

/**
 * Изменить размеры квадратных миниатюр в карточках постов
 */
add_filter( 'reboot_image_size_square', function() {
    return [ 100, 100, true ]; // ширина, высота, обрезать картинку true/false
} );

Не забудьте перегенерировать миниатюры.

Миниатюры в карточках постов

Кроме изменения размера, вы можете заменить тип миниатюры в любой из карточек. Например, для типа Сетка (grid) вывести миниатюры размера reboot_standard, вместо reboot_small. Или даже указать любой из размеров WordPress (thumbnail, meduim, large, full). Ниже приведен код для каждой карточки.

reboot_post_card_grid_thumbnail_size

filter / По умолчанию в карточках постов “Сетка” выводятся маленькие миниатюры 335х220 пикселей (reboot_small). С помощью данного фильтра можно изменить вывод миниатюр в данных карточках постов на стандартные 870х400 (reboot_standard) или квадратные 100х100 (reboot_square).

/**
 * Изменить вывод миниатюр в карточках постов "Сетка"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или стандартный WP
 */
add_filter( 'reboot_post_card_grid_thumbnail_size', function() {
    return 'reboot_standard'; // замените тут размер
} );

reboot_post_card_standard_thumbnail_size

filter / По умолчанию в карточках постов “Стандартная” выводятся стандартные миниатюры 870х400 пикселей (reboot_standard). С помощью данного фильтра можно изменить вывод миниатюр в данных карточках постов на маленькие 335х220 (reboot_small) или квадратные 100х100 (reboot_square).

/**
 * Изменить вывод миниатюр в карточках постов "Стандартная"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или стандартный WP
 */
add_filter( 'reboot_post_card_standard_thumbnail_size', function() {
    return 'full'; // замените тут размер
} );

reboot_post_card_vertical_thumbnail_size

filter / По умолчанию в карточках постов “Вертикальная” выводятся маленькие миниатюры 335х220 пикселей (reboot_small). С помощью данного фильтра можно изменить вывод миниатюр в данных карточках постов на стандартные 870х400 (reboot_standard) или квадратные 100х100 пикселей (reboot_square).

/**
 * Изменить вывод миниатюр в карточках постов "Вертикальная"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или стандартный WP
 */
add_filter( 'reboot_post_card_vertical_thumbnail_size', function() {
    return 'reboot_standard'; // замените тут размер
} );

reboot_post_card_horizontal_thumbnail_size

filter / По умолчанию в карточках постов “Горизонтальная” выводятся маленькие миниатюры 335х220 пикселей (reboot_small). С помощью данного фильтра можно изменить вывод миниатюр в данных карточках постов на стандартные 870х400 (reboot_standard) или квадратные 100х100 пикселей (reboot_square).

/**
 * Изменить вывод миниатюр в карточках постов "Горизонтальная"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или стандартный WP
 */
add_filter( 'reboot_post_card_horizontal_thumbnail_size', function() {
    return 'reboot_standard'; // замените тут размер
} );

reboot_post_card_square_thumbnail_size

filter / По умолчанию в карточках постов “Маленькая” выводятся квадратные миниатюры 100х100 пикселей (reboot_square). С помощью данного фильтра можно изменить вывод миниатюр в данных карточках постов на стандартные 870х400 (reboot_standard) или маленькие 335х220 пикселей (reboot_small).

/**
 * Изменить вывод миниатюр в карточках постов "Маленькая"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или стандартный WP
 */
add_filter( 'reboot_post_card_square_thumbnail_size', function() {
    return 'reboot_standard'; // замените тут размер
} );

reboot_post_card_related_thumbnail_size

filter / По умолчанию в похожих записях выводятся маленькие миниатюры 335х220 пикселей (reboot_small). С помощью данного фильтра можно изменить вывод миниатюр в похожих записях на стандартные 870х400 (reboot_standard) или квадратные 100х100 пикселей (reboot_square).

/**
 * Изменить вывод миниатюр в похожих записях
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или стандартный WP
 */
add_filter( 'reboot_post_card_related_thumbnail_size', function() {
    return 'reboot_standard'; // замените тут размер
} );

Хуки встроенных виджетов

reboot_widget_article_normal_thumbnail

filter / По умолчанию в карточках постов “Обычный” виджета “Вывод статей” выводятся миниатюры 335х220 пикселей (reboot_small). С помощью данного фильтра можно изменить вывод данных миниатюр на стандартные 870х400 (reboot_standard), квадратные 100х100 пикселей (reboot_square) или другие.

/**
 * Изменить вывод миниатюр в виджете "Вывод статей"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или другой
 */
add_filter( 'reboot_widget_article_normal_thumbnail', function() {
    return [ 335, 220, true ]; // вместо 335 и 220 укажите другие размеры
} );

reboot_widget_article_compact_thumbnail

filter / По умолчанию в карточках постов “Компактно” виджета “Вывод статей” выводятся миниатюры 100х100 пикселей (reboot_square). С помощью данного фильтра можно изменить вывод данных миниатюр на стандартные 870х400 (reboot_standard), квадратные 100х100 пикселей (reboot_square) или другие.

/**
 * Изменить вывод миниатюр в виджете "Вывод статей"
 * Размеры миниатюр: reboot_standard, reboot_small, reboot_square или другой
 */
add_filter( 'reboot_widget_article_compact_thumbnail', function() {
    return [ 100, 100, true ]; // вместо 100 и 100 укажите другие размеры
} );

reboot_widget_article_normal_excerpt

filter / Позволяет изменять кол-во символов в описании записей виджета “Вывод статей”.

reboot_widget_article_compact_excerpt

filter / Позволяет изменять кол-во символов в описании записей виджета “Вывод статей”.

Хуки карточек постов

Список хуков, с помощью которых можно добавить или изменить элементы карточек постов.

reboot_section_posts_categories_title

filter / По умолчанию в блоках “Вывод постов” встроенного конструктора главной выводится заголовок “Подразделы” для подрубрик. С помощью данного фильтра можно изменить данный заголовок.

add_filter( 'reboot_section_posts_categories_title', function() {
    return 'Здесь добавьте нужный заголовок';
} );

reboot_after_post_card

action / Позволяет выводить любой код после карточек постов. Например, чтобы разместить какой-то код/блок на главной после 2 поста. При этом у функции есть 2 параметра: $n – порядковый номер карточки поста и $type – тип карточки поста.

/**
 * $n - порядковый номер карточки после
 * $type - тип карточки поста: grid, standard, horizontal, small, vertical
 */
add_action( 'reboot_after_post_card', function( $n, $type ) {
   // блок после 2 карточки на главной
   if ( is_home() && $n == 2 ) {
      echo '<div style="width: 100%;background:#eee;padding: 15px;margin: 10px 0 20px;">Блок на главной после 2 карточки</div>';
   }

   // этот блок будет выводиться после 2, 4 и 8 карточки поста в рубрике 16
   if ( is_category( 16 ) && in_array( $n, [2,4,8] ) ) {
      echo '<div style="width: 100%;background:#eee;padding: 15px;margin: 10px 0 20px;">Блок после 2, 4 и 8 карточки в рубрике 16</div>';
   }

   // после 3 карточки поста везде, где тип карточки Стандартная
   if ( $n == 3 && $type == 'standard' ) {
      echo '<div style="width: 100%;background:#eee;padding: 15px;margin: 10px 0 20px;">Блок после 3 карточки типа standard</div>';
   }
}, 10, 2 );

Хуки шапки и верхнего меню

Список хуков, с помощью которых можно добавить или изменить элементы шапки и верхнего меню.

reboot_after_body

action / Позволяет вывести любой код сразу после тега

reboot_before_header

action / Позволяет вывести любой код перед шапкой сайта

reboot_logotype_alt

action / Позволяет изменить атрибут alt у картинки логотипа

reboot_before_main_navigation

action / Позволяет вывести любой код перед меню под шапкой

reboot_after_main_navigation

action / Позволяет вывести любой код после меню под шапкой

reboot_after_header

action / Позволяет вывести любой код после шапки сайта

reboot_before_site_content

action / Позволяет вывести любой код перед контентом сайта

Хуки записей

Список хуков, с помощью которых можно добавить или изменить элементы в записи.

reboot_post_thumbnail

filter / По умолчанию на странице записи выводится миниатюра 870х400 пикселей (reboot_standard). С помощью данного фильтра можно изменить вывод миниатюры на полную (full), маленькую 335х220 пикселей (reboot_small) или стандартную WP.

/**
 * Изменить вывод миниатюры на странице записи
 * Размеры миниатюр: full, reboot_standard, reboot_small или стандартный WP
 */
add_filter( 'reboot_post_thumbnail', function() {
    return [ 870, 400, true ]; // ширина, высота, обрезать картинку true/false
} );

reboot_single_before_title

action / Позволяет вывести любой код перед названием записи на странице записи

reboot_single_after_title

action / Позволяет вывести любой код после названия записи на странице записи

reboot_single_before_excerpt

action / Позволяет вывести любой код перед отрывком записи на странице записи

reboot_single_after_excerpt

action / Позволяет вывести любой код после отрывка записи на странице записи

reboot_single_before_the_content

action / Позволяет вывести любой код перед контентом на странице записи

reboot_single_after_the_content

action / Позволяет вывести любой код после контента на странице записи

reboot_page_before_the_content

action / Позволяет вывести любой код перед контентом на странице (post_type=page)

reboot_page_after_the_content

action / Позволяет вывести любой код после контента на странице (post_type=page)

reboot_single_before_social_bottom

action / Позволяет вывести любой код перед блоком нижних соц. кнопок на странице записи

reboot_single_after_social_bottom

action / Позволяет вывести любой код после блока нижних соц. кнопок на странице записи

action / Позволяет вывести любой код перед блоком похожих записей на странице записи

action / Позволяет вывести любой код после блока похожих записей на странице записи

Хуки страниц

Список хуков, с помощью которых можно добавить или изменить элементы на странице.

reboot_page_thumbnail

filter / По умолчанию на странице записи выводится миниатюра 870х400 пикселей (reboot_standard). С помощью данного фильтра можно изменить вывод миниатюры на полную (full), маленькую 335х220 пикселей (reboot_small) или стандартную WP.

/**
 * Изменить вывод миниатюры на странице записи
 * Размеры миниатюр: full, reboot_standard, reboot_small или стандартный WP
 */
add_filter( 'reboot_page_thumbnail', function() {
    return [ 870, 400, true ]; // ширина, высота, обрезать картинку true/false
} );

reboot_page_before_title

action / Позволяет вывести любой код перед названием страницы.

reboot_page_after_title

action / Позволяет вывести любой код после названия страницы.

reboot_page_after_the_content

action / Позволяет вывести любой код после контента страницы.

Хуки страниц архивов

Список хуков, с помощью которых можно добавить или изменить элементы на страницах архивов.

reboot_archive_before_title

action / Позволяет вывести любой код перед названием страницы архива.

reboot_archive_after_title

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

reboot_archive_before_posts

action / Позволяет вывести любой код перед карточками постов на странице архива.

reboot_archive_after_posts

action / Позволяет вывести любой код после карточек постов на странице архива.

Список хуков, с помощью которых можно добавить или изменить элементы подвала и нижнего меню.

reboot_after_site_content

action / Позволяет вывести любой код после контента сайта

action / Позволяет вывести любой код перед подвалом сайта

action / Позволяет вывести любой код после подвала сайта

Дополнительные хуки

Список хуков, с помощью которых можно добавить или изменить элементы встроенных модулей.

reboot_style_version

filter / Содержит в себе номер версии темы, служит для того, чтобы обновлять CSS и JS у всех посетителей при обновлении темы. Можно отключить кодом ниже:

/**
 * Убрать номер версии ?ver= у css и js файлов
 */
add_filter( 'reboot_style_version', function() {
    return null;
} );

Отключаем вывод Техническая поддержка в верхней панели

/**
 * Отключить вывод в верхней панели Техническая поддержка
 */
add_action( 'init', function() {
    remove_action( 'wp_before_admin_bar_render', 'wp_admin_bar_support' );
} );
  • Хуки встроенного содержания
  • wpshop_toc_headers
  • wpshop_toc_minimum_headers
  • Хуки встроенной формы обратной связи
  • reboot_contact_form_fields
  • wpshop_contact_form_button_text
  • wpshop_contact_form_message_sent
  • wpshop_contact_form_email_to
  • Хуки встроенных модулей
  • reboot_metabox_thumbnail_post_type
  • reboot_metabox_hide_elements_post_type
  • Миниатюры
  • reboot_image_size_standard
  • reboot_image_size_small
  • reboot_image_size_square
  • Миниатюры в карточках постов
  • reboot_post_card_grid_thumbnail_size
  • reboot_post_card_standard_thumbnail_size
  • reboot_post_card_vertical_thumbnail_size
  • reboot_post_card_horizontal_thumbnail_size
  • reboot_post_card_square_thumbnail_size
  • reboot_post_card_related_thumbnail_size
  • Хуки встроенных виджетов
  • reboot_widget_article_normal_thumbnail
  • reboot_widget_article_compact_thumbnail
  • reboot_widget_article_normal_excerpt
  • reboot_widget_article_compact_excerpt
  • Хуки карточек постов
  • reboot_section_posts_categories_title
  • reboot_after_post_card
  • Хуки шапки и верхнего меню
  • reboot_after_body
  • reboot_before_header
  • reboot_logotype_alt
  • reboot_before_main_navigation
  • reboot_after_main_navigation
  • reboot_after_header
  • reboot_before_site_content
  • Хуки записей
  • reboot_post_thumbnail
  • reboot_single_before_title
  • reboot_single_after_title
  • reboot_single_before_excerpt
  • reboot_single_after_excerpt
  • reboot_single_before_the_content
  • reboot_single_after_the_content
  • reboot_page_before_the_content
  • reboot_page_after_the_content
  • reboot_single_before_social_bottom
  • reboot_single_after_social_bottom
  • reboot_single_before_related
  • reboot_single_after_related
  • Хуки страниц
  • reboot_page_thumbnail
  • reboot_page_before_title
  • reboot_page_after_title
  • reboot_page_after_the_content
  • Хуки страниц архивов
  • reboot_archive_before_title
  • reboot_archive_after_title
  • reboot_archive_before_posts
  • reboot_archive_after_posts
  • Хуки подвала и нижнего меню
  • reboot_after_site_content
  • reboot_before_footer
  • reboot_after_footer
  • Дополнительные хуки
  • reboot_style_version
  • Отключаем вывод Техническая поддержка в верхней панели