создание повторно используемых блоков html с помощью шорткодов

Вопрос или проблема

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

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

Во-первых, это нормальная практика?

Во-вторых, с точки зрения скорости загрузки страницы, идеально ли я поступил, создав эти шорткоды (которые в основном будут внедрять html в dom) в функции functions.php своей дочерней темы, или мне следует создать плагин со всеми шорткодами вместо этого?

Это нормальная практика, но в некоторых случаях это может обернуться худшим сценарием!
Использование шорткодов для генерации блоков html – это причина их существования, особенно когда вам нужно что-то вроде динамической генерации html (используя атрибуты в шорткоде).

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

Ответ или решение

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

1. Использование шорткодов: допустимая практика?

Да, использование шорткодов для генерации блоков HTML — это вполне допустимая практика, особенно если вы хотите сохранить простоту и скорость загрузки сайта без использования визуальных редакторов, таких как Visual Composer. Шорткоды позволяют вам один раз определить блок HTML и затем использовать его в любом месте на сайте, что делает вашу работу более эффективной и удобной.

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

2. Расположение шорткодов: child-theme или плагин?

Вы можете разместить ваши шорткоды в файле functions.php вашего дочернего шаблона. Это отлично подходит для небольших проектов или в случаях, когда вы не ожидаете частых изменений шорткодов. Тем не менее, есть несколько нюансов, которые следует иметь в виду:

  • Переиспользование: Если в будущем вы решите сменить тему, вам придется перенести код шорткодов в новую тему или опять же в functions.php новой темы.
  • Легкость изменения: При добавлении нового функционала или обновлении необходимо будет редактировать файлы темы, что потенциально может привести к ошибкам.

Создание плагина для шорткодов также имеет свои преимущества:

  • Модульность: Плагины легче управлять и контролировать. Вы можете легко обновлять, отключать или удалять его без изменения основной темы.
  • Совместимость: Плагин позволяет хранить функционал отдельно и обеспечивает его совместимость с различными темами, что делает ваш код более гибким.
  • Обновления: Если ваши шорткоды будут использоваться на нескольких сайтах, создание плагина обеспечит централизованное управление и возможность обновления кода.

3. Скорость загрузки страницы

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

  • Убедитесь, что шорткоды возвращают только необходимый HTML и избегают избыточных запросов к базе данных.
  • Проверьте, насколько эффективно работает ваш код, и избегайте ненужных вычислений в шорткодах.

Заключение

Использование HTML-шорткодов для создания повторяемых блоков — это хороший и эффективный метод, особенно для сайтов с легким и быстрым дизайном. Однако, важно следить за количеством используемых шорткодов на странице и предпочтительно рассматривать создание плагина для их управления, если планируется дальнейшее расширение или изменение функциональности. Это обеспечит вам гибкость и лучшую производительность вашего сайта.

Оцените материал
Добавить комментарий

Капча загружается...