Как сделать так чтобы WordPress не изменял html код автоматически в стандартном редакторе?

Ссылка скопирована
1 ответ

Приветствую! В редактор страницы (там где я создаю страницы, записи и тд) ввожу html код

<video preload="metadata" controls="" src="https://мойсайт/media/5.mp4#t=000.1"></video></figure>

<video preload="metadata" controls="" src="https://мойсайт/media/5.mp4#t=000.1"></video></figure>

После сохранения страницы, код автоматически меняется на

<figure class="wp-block-video"><video src="https://мойсайт/media/IMG_7931.MP4" preload="metadata" controls="controls" width="300" height="150"></video></figure>

<figure class="wp-block-video"><video src="https://мойсайт/media/IMG_7931.MP4" preload="metadata" controls="controls" width="300" height="150"></video></figure>

Как сделать так чтобы оставался тот код который ввел я?

Дополнительно

Для начала писать корректный код.

Как сделать так чтобы Wordpress не изменял html код автоматически в стандартном редакторе?

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

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Стандартный редактор WordPress автоматически нормализует HTML, особенно в Gutenberg. Он может оборачивать видео в блок wp-block-video, добавлять figure, менять атрибуты и удалять небезопасную разметку. Это нормальное поведение редактора.

Если нужно сохранить HTML максимально как есть, варианты такие:

  1. Использовать блок «Произвольный HTML».
  2. Для видео использовать стандартный блок «Видео», если устраивает его разметка.
  3. Выносить нестандартный HTML в шаблон/shortcode.
  4. Отключать автопреобразования только точечно, если понимаете последствия.

Для вашего видео можно использовать HTML-блок:

<video preload="metadata" controls src="https://site.ru/media/5.mp4#t=000.1"></video>

<video preload="metadata" controls src="https://site.ru/media/5.mp4#t=000.1"></video>

Но если WordPress всё равно оборачивает в figure, это не ошибка: Gutenberg распознаёт видео как блок. На фронте это обычно не мешает. Если нужна строго ваша разметка, создайте shortcode:

add_shortcode('custom_video', function ($atts) {
    $atts = shortcode_atts(['src' => ''], $atts);
    return '<video preload="metadata" controls src="' . esc_url($atts['src']) . '#t=000.1"></video>';
});

add_shortcode('custom_video', function ($atts) { $atts = shortcode_atts(['src' => ''], $atts); return '<video preload="metadata" controls src="' . esc_url($atts['src']) . '#t=000.1"></video>'; });

И в редакторе:

[custom_video src="https://site.ru/media/5.mp4"]

[custom_video src="https://site.ru/media/5.mp4"]

Не советую глобально отключать фильтры безопасности HTML. Это может открыть дыру для XSS, особенно если редакторами пользуются не только администраторы.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно