AdContent – плагин для управления рекламными блоками на сайте

Logo

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

AdContent - плагин для WordPress

Доступна новая версия плагина AdContent 2.0.

Изначально плагин разрабатывался для работы с CPA сетями, но в силу универсальности он может быть использован для размещения любого другого контента, например, блоков контекстной рекламы, баннеров, обычного текста или HTML-кода.

Возможности плагина

Плагин AdContent имеет ряд функциональных возможностей, основными из которых являются:

  • Создание рекламных блоков трех типов: баннер, тизер и рекламный код.
  • Настройка отображения для определенных страниц записей, рубрик и меток.
  • Настройка отображения для записей, которые находятся в определенных рубриках или отмечены определенными метками.
  • Поддержка произвольных типов записей и пользовательских таксономий.
  • Показ рекламных блоков только для определенных типов устройств.
  • Показ рекламных блоков только для пользователей из определенных стран.
  • Отображение рекламных блоков в соответствие с заданным форматом.
  • Загрузка рекламных блоков обычным способом и при помощи Ajax.
  • Несколько способов скрытия ссылок от индексации поисковыми системами.
  • Поддержка обычных ссылок и ссылок на записи и категории с возможностью поиска.
  • Загрузка рекламных блоков через шорткод, php функцию и теги HTML (только Ajax).

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

Внешне страницы плагина выглядят следующим образом.

Установка плагина AdContent

Плагин AdContent разрабатывался для работы в связке с Advanced Custom Fields PRO, поэтому для его работы потребуется установить оба плагина. К счастью, вам не придется покупать второй плагин, так как согласно правилам лицензирования, я могу распространять его в составе своих платных решений. Таким образом, при покупке плагина AdContent вы получаете плагин ACF PRO абсолютно бесплатно.

Распространение плагина ACF PRO, как и его использование отдельно от плагина AdContent запрещено. Вы можете использовать плагины AdContent и ACF PRO только совместно и только на своих проектах. В противном случае это будет нарушением авторских прав издателя.

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

AdContent - добавить новый рекламный блок

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

Настройка плагина AdContent

Для настройки плагина AdContent перейдите в меню «AdContent» — «Настройки». Если в меню отсутствует пункт «AdContent», необходимо проверить активацию плагина ACF PRO.

AdContent - новые пункты меню

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

Форматы рекламных блоков — используются для удобного вывода рекламных блоков в разных частях сайта. Данная функция аналогична размерам рекламных блоков в Google Adsense или Яндекс Директ.

AdContent - настройка форматов рекламных блоков

Вы можете создать любое количество форматов, используя следующий шаблон:

format_1 : Формат №1
format_2 : Формат №2

Типы записей — в данном поле необходимо перечислить через запятую все типы записей, на страницах которых вы хотите выводить рекламные блоки напрямую. Если оставить данное поле пустым, вам будет недоступна функция поиска и привязки рекламных блоков к отдельным записям.

AdContent - типы записей

Таксономии — в данном поле необходимо перечислить через запятую все таксономии, на страницах которых вы планируете выводить рекламные блоки. По умолчанию, это category и post_tag. Если оставить данное поле пустым, вам будет недоступна функция поиска терминов таксономий для привязки к ним рекламных блоков.

AdContent - пользовательские таксономии

Типы записей и таксономии — данное поле добавляет возможность выводить рекламные блоки на страницах, которые находятся в определенных категориях или отмечены определенными метками.

AdContent - типы записей и связанные таксономии

По умолчанию установлен стандартный тип записи post и стандартные таксономии category (рубрики) и post_tag (метки). Для добавления новых типов записей и связанных с ними пользовательских таксономий, используйте следующий шаблон.

post_type_1 : taxonomy_1, taxonomy_2
post_type_2 : taxonomy_3, taxonomy_4

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

Количество рекламных блоков — данная опция отвечает за максимальное количество загружаемых рекламных блоков по умолчанию. Разрешены значения от 1 до 100.

AdContent - количество рекламных блоков

Сортировка — отвечает за сортировку результатов по умолчанию в тех случаях, когда для одной страницы подобрано сразу несколько рекламных блоков.

AdContent - сортировка рекламных блоков

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

AdContent - порядок сортировки рекламных блоков

Дополнительные функции — позволяет активировать дополнительные функции плагина.

AdContent - дополнительные параметры

  • включить загрузку JavaScript функций плагина – отвечает за загрузку JavaScript файла с функциями плагина в шаблоне WordPress. Отключайте данную функцию только в том случае, если вы используете плагин исключительно для вывода обычных ссылок или рекламного кода.
  • включить загрузку таблицы стилей плагина — отвечает за загрузку таблицы стилей плагина в шаблоне WordPress. Отключите данную функцию только в том случае, если вы используете собственное оформление рекламных блоков.
  • разрешить AJAX загрузку рекламных блоков – позволяет загружать рекламные блоки на сайте при помощи AJAX. Отключите данную функцию, если вы загружаете рекламные блоки обычным способом.
  • включить определение типа устройства – активирует показ рекламных блоков в зависимости от типа устройства пользователя.
  • включить определение местоположения — активирует показ рекламных блоков в зависимости от страны пользователя.
  • включить обработку тегов HTML с классом «ads-content-ajax» – включает AJAX загрузку рекламных блоков для тегов HTML с классом «ads-content-ajax». Активируйте данную функцию только в том случае, если хотите загружать рекламные блоки через HTML теги, например, с текстового виджета.

Создание и настройка рекламного блока

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

Заголовок рекламного блока – используется для поиска рекламного блока в общем списке в административной панели сайта. Во внешней части сайта не выводится.

AdContent - заголовок рекламного блока

Тип рекламного блока – используется для выбора типа создаваемого рекламного блока. Доступны три варианта: баннер, тизер и рекламный код.

AdContent - тип рекламного блока

Формат рекламного блока – используется для вывода рекламных блоков в соответствии с заданным форматом.

AdContent - формат рекламного блока

Отредактировать список форматов можно на странице с общими настройками плагина в поле «Форматы рекламных блоков».

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

AdContent - изображение для баннера

Размер изображения – используется для изменения размера изображения баннера. Есть возможность выбора между миниатюрой, средним, большим и полным размером изображения.

AdContent - размер изображения для баннера

Тип ссылки – используется для выбора типа ссылки для баннера. Существует три варианта выбора: обычная ссылка, ссылка на запись и ссылка на категорию.

AdContent - тип ссылки для баннера

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

Местоположение — используется для показа рекламных блоков только для пользователей из определенных стран.

AdContent - определение местоположения

Код рекламного блока – используется для вывода произвольного рекламного кода. Вы можете использовать любой код, разрешенный для использования в редакторе WordPress.

AdContent - код рекламного блока

Типы устройств – используется для настройки отображения рекламного блока только для выбранных типов устройств.

AdContent - типы устройств рекламного блока

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

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

AdContent - параметры баннера

  • выводить ссылку скриптом – реализует функционал ссылки при помощи JavaScript без использования тега <a>.
  • открывать ссылку в новом окне – открывает обычные и скриптовые ссылки в новом окне.
  • закрыть ссылку от индексации – добавляет к ссылкам атрибут rel=”nofollow” и оборачивает их в <!—noindex—> <!—/noindex—>

Тизерные рекламные блоки имеют аналогичные настройки.

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

AdContent - параметры рекламного кода

  • разрешить шорткоды – включает обработку шорткодов в коде рекламного блока.

Параметры рекламного блока – дополнительные параметры рекламного блока.

AdContent - параметры рекламного блока

  • загружать рекламный блок при помощи AJAX – позволяет загружать выбранный рекламный блок при помощи AJAX. Данная функция может быть отключена в общих настройках плагина AdContent.

Шаблон рекламного блока – позволяет добавлять обертку к рекламному блоку.

AdContent - шаблон рекламного блока

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

AdContent - привязка рекламного блока к отдельным записям

Управление доступными типами записей происходит на странице общих настроек плагина в поле «Типы записей».

Параметры таксономии “taxonomy” для типа записи “post_type” – используется для настройки отображения рекламного блока на страницах определенного типа записей с определенными терминами таксономий.

AdContent - фильтр по таксономиям типа записи

Управление типами записей и связанными таксономиями происходит на странице общих настроек плагина в поле «Типы записей и таксономии».

Способы вывода рекламных блоков

Существует три способа вывода рекламных блоков с использованием плагина AdContent: при помощи PHP функции, шорткода и тегов HTML. Рассмотрим более подробно каждый из них.

Вывод рекламных блоков помощи PHP функции

Данный способ подходит для использования непосредственно в шаблоне WordPress. Сразу после активации плагина AdContent станут доступны две функции: ad_content() и get_ad_content().

Функция get_ad_content()

Данная функция используется для получения кода рекламных блоков. В случае неудачи возвращает false.

Функция принимает массив со следующими параметрами:

  • num (int) – количество загружаемых рекламных блоков. Поддерживает значения от 1 до 100.
  • type (string) – тип рекламного блока. Поддерживаемые значения: banner, teaser, code.
  • post_id (int) – id записи, рекламные блоки для которой нужно получить.
  • post_type (string)– тип записи, рекламные блоки для которой нужно получить.
  • term_id (int) – id термина таксономии, рекламные блоки для которой нужно получить. Если указан post_id, данное поле будет проигнорировано.
  • term_taxonomy (string) – название таксономии, рекламные блоки которой нужно получить. Если указан post_id, данное поле будет проигнорировано.
  • device (string) – тип устройства, для которого адаптированы рекламные блоки. Разрешенные значения: mobile, tablet, computer.
  • format (string) – форматы рекламных блоков через запятую.
  • location (string) – код страны местоположения пользователя в двухбуквенном формате.
  • orderby (string) – параметры сортировки рекламных блоков. Поддерживаются значения «date» (по дате создания), «modified» (по дате изменения) и «rand» (случайно).
  • order (string) – порядок сортировки. Поддерживает два значения: «ASC» (в обычном порядке) и «DESK» (в обратном порядке).

Пример использования в шаблоне:

<?php if ( function_exists( 'get_ad_content' ) ) : ?>
<?php $ad_content = get_ad_content( array(
'num' => 2,
'format' => 'ad_300x250, ad_300x600'
) );
if ( $ad_content ) {
echo $ad_content;
} else {
// do something
} ?>
<?php endif; ?>

С версии 1.0.9 функция get_ad_content() может принимать второй параметр $return со значением ‘array’, который позволяет возвращать код рекламных блоков в виде массива для более удобной дальнейшей обработки данных. Это избавляет от необходимости программного разбора данных, например, если вы хотите распределить рекламные блоки по контенту страницы, используя собственные функции.

Пример использования:

<?php $ad_content = get_ad_content( $args, 'array' ); ?>

Функция ad_content()

Данная функция используется для отображения рекламных блоков. Предназначена для использования непосредственно в шаблоне WordPress.

Функция принимает четыре параметра:

  • $args (array) – массив аргументов, аналогичных функции get_ad_content().
  • $before (string) – текст или html код для вывода перед рекламными блоками.
  • $after (string) – текст или html код для вывода после рекламных блоков.
  • $default (string) – текст или html код, который выводится в случае отсутствия рекламных блоков.

Пример использования:

<?php if ( function_exists( 'ad_content' ) ) : ?>
<?php ad_content( array(
'num' => 2,
'format' => 'ad_300x250, ad_300x600'
),
'<div class="widget">',
'</div>',
'код контекстной рекламы'
); ?>
<?php endif; ?>

Вывод при помощи шорткода [ad_content]

Данный способ подходит для размещения рекламных блоков вручную непосредственно в тексте страниц. Шорткод принимает такие же параметры, как и функции get_ad_content() и ad_content().

Пример использования:

[ad_content num="2", format="ad_300x250, ad_336x280"]

Вывод при помощи тегов HTML

Вы также можете загружать рекламные при помощи AJAX посредством добавления на сайте HTML тегов с классами «ads-content-ajax» и «ad-content-ajax».

Тег с классом «ads-content-ajax» поддерживает следующие атрибуты:

  • data-num – количество рекламных блоков.
  • data-type – тип рекламного блока.
  • data-device – тип устройства.
  • data-format – форматы рекламных блоков через запятую.
  • data-location – код страны в двухбуквенном формате.
  • data-orderby – параметры сортировки.
  • data-order – порядок сортировки.

Остальные параметры функция получает автоматически без возможности их перезаписи вручную.

Пример использования:

<span class="ads-content-ajax" data-num="2" data-format="ad_300x250, ad_300x600"></span>

Для работы данной функции необходимо включить обработку HTML тегов в общих настройках плагина.

Для загрузки одного рекламного блока вы можете использовать тег HTML с классом «ad-content-ajax» и идентификатором рекламного блока.

Пример использования:

<span class="ad-content-ajax" data-id="999"></span>

Обновление плагинов

Для обновления плагинов скачайте последнюю версию AdContent и ACF PRO по ссылке, которую можно найти в начале и конце статьи. Затем распакуйте архив с плагинами, используя ключ из файла readme.txt, полученном при покупке плагина.

AdContent - файл с ключом

Далее зайдите в административную панель сайта в Меню — Плагины, выберите плагины AdContent и ACF PRO, деактивируйте их, а затем удалите. После этого установите и активируйте свежие версии плагинов.

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

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

Доступна новая версия плагина AdContent 2.0.

Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter

Комментарии 6

  • Евгений

    Купили плагин. Подскажите пожалуйста. У нас на сайте 1000 статей. У каждой статье есть свои теги. Я хочу чтобы на статьях с определенных тегов размещался конкретные банера. Как это можно сделать?
    В текущих настройках есть раздел теги — но наверно это для вывода на страницах тегов, а не в статьях с конкретным тегом.

    • Дмитрий

      Евгений, чтобы иметь возможность выводить рекламные блоки в стандартных записях WordPress (post), которые отмечены определенными тегами (post_tag), необходимо указать в настройках плагина в поле «Типы записей и таксономиии» следующие данные:
      post : post_tag
      После этого на странице редактирования рекламного блока станет доступно поле для настройки его отображения в записях, согласно выбранным тегам.

  • Devvver

    Немного не понятно. Копия всего одна на сайт или на много доменов? Привязка есть, зенд или что то похожее?
    Также до конца не понятно с тизерами — они адаптивные? Есть разные форматы, кроме разных размеров?

    • Дмитрий

      Devvver, Вы можете использовать плагин на любом количестве собственных проектов. На момент публикации данного комментария существует 3 формата рекламных блоков: баннер (изображение), тизер (изображение + текст) и рекламный код (произвольное содержимое). Тизеры адаптивные, но для максимально полной поддержки желательно использовать собственные стили, чтобы учесть особенности темы оформления.

  • Игорь

    Плагин сильный, но я вот читаю и очень боюсь, что когда куплю не смогу с ним разобраться. Мой Вам совет сделайте пару видео. На данный момент пользуюсь другим решением (оно простое) но не всё покрывает, что мне надо

    • Дмитрий

      Игорь, если у Вас возникнут какие-либо сложности с настройкой или использованием плагина — напишите мне и я обязательно Вам помогу.

      P.S. Информация на данной странице устарела. Актуальную версию плагина можно найти здесь — http://dmitriydenisov.com/adcontent-2-0/

Оставить комментарий

отменить ответ