🔷 Блок: Custom HTML / Пользовательский HTML

📌 Что это

Custom HTML — это виджет-блок Gutenberg для вставки собственного HTML-кода на страницу.

Например:

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

Простыми словами:

Custom HTML = блок, куда можно вставить HTML-код вручную.


⚙️ Функции

Блок позволяет:

вставить HTML-код;
редактировать код прямо в редакторе;
предварительно посмотреть результат;
добавить embed-код от стороннего сервиса;
создать простой кастомный элемент;
вставить структуру, которой нет среди стандартных блоков;
использовать CSS-классы внутри HTML;
добавлять ссылки, контейнеры, списки, таблицы и другие HTML-элементы.

Например:

<div class="custom-box">
<h3>Заголовок</h3>
<p>Текст внутри HTML-блока.</p>
</div>

🎯 Зачем нужен

Чтобы добавить на страницу элемент, которого нет среди обычных блоков Gutenberg.

Например:

вставить код стороннего виджета;
добавить кастомную HTML-структуру;
сделать нестандартный блок;
вставить простую таблицу;
добавить кастомную ссылку;
добавить SVG-иконку;
проверить HTML-код прямо на странице.


📍 Где используется чаще всего

лендинги;
страницы с внешними сервисами;
страницы с формами;
инструкции;
документация;
сайдбар;
футер;
страницы с нестандартной разметкой;
технические блоки сайта.


⚠️ Важно

Custom HTML — это уже ближе к коду.

Если ты просто хочешь добавить текст, картинку, кнопку или список — лучше использовать обычные блоки:

Paragraph
Image
Buttons
List
Table

Custom HTML нужен тогда, когда стандартных блоков не хватает.


⚠️ HTML — это не CSS и не JavaScript

В этот блок обычно вставляют именно HTML-разметку.

Например:

<p>Это абзац текста</p>
<a href="https://example.com">Это ссылка</a>

CSS лучше добавлять отдельно, например через:

Appearance → Customize → Additional CSS

Или в настройках темы, если они есть.

JavaScript тоже лучше не вставлять без понимания, потому что тема, WordPress или безопасность сайта могут его ограничить.


⚠️ Preview / Предпросмотр

У Custom HTML обычно есть два режима:

HTML
Preview

В режиме HTML ты редактируешь код.
В режиме Preview смотришь, как этот код будет выглядеть на странице.

Это удобно, чтобы быстро проверить, не сломалась ли разметка.


⚠️ Можно сломать верстку

Если в HTML-коде ошибка, блок или даже часть страницы может выглядеть неправильно.

Например, если забыть закрыть тег:

<div>
<p>Текст
</div>

Лучше писать аккуратно и проверять результат через Preview.


⚠️ Тема может влиять

Внешний вид HTML-блока всё равно зависит от темы.

Даже если ты вставил свой HTML, тема может влиять на:

шрифты;
цвет ссылок;
отступы;
ширину блока;
стили заголовков;
стили таблиц;
поведение на мобильной версии.

То есть HTML задаёт структуру, но внешний вид часто подтягивается из CSS темы.


🧠 Простыми словами

Custom HTML — это блок для ручной вставки HTML-кода.

Он нужен, когда обычных Gutenberg-блоков недостаточно.

Для обычного контента лучше использовать стандартные блоки.
Для нестандартной разметки или внешнего кода — Custom HTML.

⚠️ Да, в большинстве случаев именно Custom HTML используют для вставки на сайт приложений, сделанных на стороне.

То есть схема такая:

Приложение сделано отдельно

оно размещено где-то по ссылке

в WordPress вставляем его через iframe / embed-код

для этого используем Custom HTML

Например:

<iframe 
src="https://example.com/my-app"
width="100%"
height="700"
style="border: none;">
</iframe>