Хуки Cook It

В тему Cook It добавлены хуки: события (action) и фильтры (filter). С их помощью Вы можете добавлять свой код, изменять вывод или даже убирать какие-то блоки. Ниже идет описание хуков и примеры их использования.

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

cook_it_after_post_card

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

/**
 * $n - порядковый номер карточки после
 * $type - тип карточки поста: card-big, card-line, card-small
 */
add_action( 'cook_it_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 == 'card-big' ) {
      echo '<div style="width: 100%;background:#eee;padding: 15px;margin: 10px 0 20px;">Блок после 3 карточки типа card-big</div>';
   }

}, 10, 2 );

cook_it_metabox_thumbnail_post_type

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

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

cook_it_metabox_hide_elements_post_type

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

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

cook_it_ingredients_title

filter / Позволяет изменить заголовок блока «Ингредиенты» рецепта.

/**
 * $title - нужное название заголовка
 */
add_filter( 'cook_it_ingredients_title', function() {
   return '$title';
} );

cook_it_nutritional_title

filter / Позволяет изменить заголовок «На порцию» в блоке «Ингредиенты» рецепта.

/**
 * $title - нужное название заголовка
 */
add_filter( 'cook_it_nutritional_title', function() {
   return '$title';
} );

cook_it_steps_title

filter / Позволяет изменить заголовок блока «Шаги» рецепта.»

/**
 * $title - нужное название заголовка
 */
add_filter( 'cook_it_steps_title', function() {
   return '$title';
} );

cook_it_video_title

filter / Позволяет изменить заголовок «Видео-рецепт» в блоке «Шаги» рецепта.

/**
 * $title - нужное название заголовка
 */
add_filter( 'cook_it_video_title', function() {
   return '$title';
} );
WPShop Docs