Оптимизация контент-блоков с плагином Custom Content Shortcode

Плагин Custom Content Shortcode, разработанный программистом Элиотом Акирой, предоставляет вебмастеру набор команд для показа контента там, где он нужен, в любом месте поста или темы. Шорткод [content] может отображать посты и их фрагменты, страницы, произвольные типы записей, поля, изображения, пользователей, комментарии, боковые панели, виджеты или меню.

Шорткод [loop] выполняет циклические запросы. Он может выдавать, например, выдержки из пяти последних постов или доступные продукты в определенной категории. Запрос может производиться по таким параметрам как тип записи, таксономия, дата и значение полей, в том числе пользовательских.  

Общие сведения:

  • разработчик: Eliot Akira;
  • версия WordPress: 4.6 и выше;
  • проверена совместимость до версии WP: 5.4.2;
  • текущая версия плагина: 3.8.6;
  • последнее обновление: полгода назад;
  • версия PHP: 5.6 и выше;
  • локализация: английский и испанский;
  • русский язык: нет;
  • количество активных установок: 10000+;
  • общее количество закачек: 287 тыс.;
  • совместимость с другими плагинами: WCK Fields and Post Types, Advanced Custom Fields (ACF);
  • рейтинг WordPress: 5 звезд;
  • лицензия: GNU GPL 2;
  • цена: бесплатно.

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

Ключевые особенности:

  • широкий диапазон параметров запросов для отображения контента сайта на WordPress;
  • относительные URL-адреса для ссылок и изображений;
  • кэширование результатов запросов;
  • вывод контента по значению поля, статусу login/logout пользователя и другим параметрам;
  • обзор структуры контента сайта на WordPress;
  • опционально: Gallery field (галерея), Math (математический модуль, ver. 3.8.3 и выше), Mobile Detect (определение мобильного устройства);
  • компактный размер, минимальное влияние на использование памяти и скорость загрузки страниц сайта на WordPress.

Установка

Процесс инсталляции и активации аналогичен установке других плагинов. Проще всего это сделать через консоль WordPress. Для этого в панели администрирования нужно зайти в «Плагины» -> «Добавить новый». Ввести в строку поиска название расширения ‘Custom Content Shortcode’ (без кавычек). Нажать кнопку «Установить» на окне найденного плагина, после установки кликнуть «Активировать плагин». После этого в настройках появится пункт «Custom Content».

Если нужно поставить один из предыдущих релизов, скачайте нужную версию со страницы плагина на WordPress.org, в консоли WordPress зайдите в «Плагины» -> «Добавить новый» -> «Загрузить плагин» -> «Выберите файл». Укажите месторасположение предварительно скачанного архива ZIP и нажмите «Установить». После установки кликните на ссылку «Активировать плагин».

Обзор структуры контента

Структура контента облегчит задание параметров для шорткодов [content] и [loop]. Обзор находится в консоли, «Настройки» -> Custom Content. В секции Post types and fields показаны типы записей (пост, страница, медиа), соответствующие им таксономии и поля, количество записей каждого типа.

В секции Taxonomies перечислены таксономии (категории, теги, формат) и соответствующие им значения. Так, на сайте электронной библиотеки могут быть категории «Детектив», «Научная фантастика», «Сказка», «Юмор» и так далее. С помощью шорткодов можно, например, вывести в определенном месте анонсы книг определенного автора с датой добавления и фотографией обложки. Или отобразить пять последних поступлений в раздел «Драма».

Примеры запросов [loop]

Пример 1. Циклический запрос [loop] для пользовательских типов записей и категорий может выглядеть так:

[loop type=room category=hotel]

Apartment: [field title]

Rent per night: [field price]

Description: [content]

[/loop]

На выходе цикл выдаст произвольные записи типа «номер» из пользовательской категории «отель», стоимость проживания за сутки [field price] и описание гостиничного номера [content].

Пример 2. Использование шорткода [loop] для отображения фрагментов четырех последних записей.

[loop type=post count=4]

[field title]

[field date]

[field excerpt]

[/loop]

Тесты WP Hive

Плагин получил высшую оценку 5 звезд не только от пользователей, но и по результатам тестов WP Hive:

  • минимальное влияние на скорость загрузки страниц: да;
  • минимальное влияние на использование памяти: да;
  • отсутствие проблем с JavaScript и ошибок PHP: да;
  • совместимость с WordPress 5.4: да;
  • совместимость с PHP 7.2.16: да;
  • отсутствие ошибок ресурсов, активации: да;
  • частота обновлений: нет.

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

  • среднее использование памяти: 241,5 Кбайт;
  • средняя скорость загрузки страницы увеличивается на: 0,02 сек.

Бенчмарк WP Hive показал, что это расширение оказывает меньшее влияние на аппаратные ресурсы, чем 99% плагинов в целом и чем все работающие с шорткодами плагины в частности. Использование памяти минимально, а снижение скорости загрузки страниц сайта на WordPress настолько незначительно, что не будет замечено пользователями.

Рейтинг WP Hive:

  • общее качество: 5.00;
  • простота использования: 5.00;
  • качество поддержки: 5.00;
  • функциональные возможности: 5.00.

Заключение

Custom Content Shortcode открывает перед вебмастером практически неограниченные возможности по оптимизации контент-блоков на сайте WordPress. Расширение может работать с пользовательскими типами контента и использовать параметры, определяемые плагинами WCK Fields and Post Types и ACF (Advanced Custom Fields). Плагин отличается очень низким потреблением аппаратных ресурсов и практически не влияет на скорость загрузки страниц сайта на WordPress.