Свои фрагменты CSS и JavaScript

Только в пакете Pro. Custom CSS & JavaScript не входит в бесплатный плагин или версию WordPress.org. Он в группе Baza Helper «Разработчик».

Вкладка Свой CSS и JavaScript (Baza Helper > Свой CSS и JavaScript) хранит небольшие куски кода вне вашей темы, так что обновление темы их не теряет.

Добавление фрагмента

  1. Нажмите Добавить сниппет.
  2. Дайте ему Название и включите Включить сниппет. Новый сниппет выключен, пока вы его не включите.
  3. Выберите Тип кода: CSS или JavaScript. Для JavaScript выберите также Расположение, Head или Footer.
  4. Вставьте код без тегов script или style, без тегов HTML или PHP.
  5. Нажмите Сохранить изменения в панели (или Ctrl+S, Cmd+S на Mac). Если ничего не изменилось, он пишет «Нет изменений для сохранения». Изменения сами не сохраняются.

Параметры

  • Запускать после готовности DOM оборачивает JavaScript, чтобы он запускался, когда страница разобрана.
  • Загружать jQuery из WordPress добавляет jQuery как зависимость.
  • Аудитория: Все, Гости или Вошедшие пользователи.
  • Приоритет (меньшее значение выполняется первым) задаёт порядок между фрагментами.
  • Заметки предназначены для вас и никогда не выводятся на сайте.

Редактор это редактор кода WordPress с подсветкой и номерами строк. Если вы выключили подсветку синтаксиса в своём профиле, остаётся обычное текстовое поле. CSS попадает в head. JavaScript попадает в head или футер.

Правила показа

Откройте Показывать на, чтобы выбрать, где загружается фрагмент: Весь сайт, Главная страница, Записи и страницы или ID выбранных страниц/записей со списком включения или исключения. Фрагменту для выбранных страниц нужен хотя бы один идентификатор.

Ограничения и безопасность

  • Не более 50 фрагментов, 64 КБ на фрагмент и 512 КБ в сумме.
  • Для сохранения нужны разрешения manage_options и unfiltered_html. Код никогда не выполняется в редакторе.
  • Если фрагмент изменён в другом сеансе, перед сохранением вас попросят перезагрузить страницу.
  • Включённый JavaScript работает с доступом к публичной странице, поэтому используйте только проверенный код. Фрагменты не заменяют аналитику с учётом согласия, для этого используйте «Аналитика и подтверждение сайта».
  • Удаление фрагмента вступает в силу после сохранения.

Чтобы восстановиться после сломанного кода, установите в wp-config.php константу BAZA_HELPER_DISABLE_CUSTOM_CODE в true. Редактор остаётся доступным. Действие baza_helper_code_snippets_saved выполняется после сохранения.

Что редактор отклоняет

Редактор отклоняет код, который прячет себя (запутанный код или код, собранный из текста через eval или Function), код, который подтягивает другие скрипты, фреймы или файлы, криптомайнеры, перенаправления на другой сайт и код, который читает cookie, хранилище, ключи или пароли и отправляет данные наружу. В CSS он отклоняет @import, expression() и адреса javascript:. Отклонённый сниппет не сохраняется, а сообщение называет, что найдено.

Сохранённые сниппеты подписаны. Если что-то меняет их в базе данных без этого редактора, ни один из них не выполняется, а вкладка показывает красную заметку, пока администратор не сохранит снова. PHP нет, и в админке ничего не выполняется. Кеши страниц очищаются при сохранении. Внешнему CDN может понадобиться собственная очистка. Держите отслеживание в инструменте Analytics, который учитывает согласие.

В мультисайте WordPress ограничивает unfiltered HTML, поэтому читать или менять сниппеты могут только пользователи, у которых есть и manage_options, и unfiltered_html.

Последнее изменение: 19.10.2026