Вопрос или проблема
Я недавно создаю веб-сайт для своей компании. Я заметил, что в WordPress много ненужной разметки. Я приложил скриншот и образец разметки, о которой говорю.
</ol>
<!-- /wp:list --> <--это одна из ненужных разметок, о которой я говорил. Их так много и т.д.
<!-- wp:paragraph -->
<p>*Этот пакет предоставляет вам лучший опыт, так как все распашные двери/ящики идут с мягкими дверными петлями для тихого закрывания каждой двери.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Улучшите, чтобы быть другим</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Этот пакет, по умолчанию, выполнен из меламина ABS. Устали от меламина ABS? У вас есть возможность обновить меламин до других стилей дверей и столешниц. Пожалуйста, читайте дальше. У нас лучшая сделка на обновление.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>Стиль двери</strong></p>
<!-- /wp:paragraph -->
<!-- wp:list -->
<ul>
Вот скриншот.
Мне хотелось бы спросить, есть ли какое-либо решение для удаления всего этого, вставив какой-либо PHP код в functions.php?
Спасибо!
Регулярные выражения позволят вам удалить разметку блоков WordPress. Это сократит содержимое до стандартных тегов HTML-элементов. Некоторая связанная с WordPress информация будет удалена: например, многоразовые блоки, параметр запроса. Вы также можете потерять некоторые HTML-атрибуты и их значения.
Вы можете найти подходящее регулярное выражение в следующей теме.
как удалить HTML комментарии в PHP
Вот встроенная функция WP, которую использует WordPress для этого:
https://developer.wordpress.org/reference/functions/do_blocks/
Предполагая, что $html
содержит HTML с этими комментариями Gutenberg
do_blocks( $html )
Эти комментарии вставляются редактором блоков WordPress, более известным как Gutenberg. Чтобы удалить их без кода и т.д., просто установите Classic Editor.
Ответ или решение
Удаление разметки HTML в WordPress
Создание веб-сайта для вашей компании — задача важная и сложная. Особенно, если вы сталкиваетесь с избыточной разметкой, вставляемой редактором блоков Gutenberg в WordPress. Давайте разберемся, как эффективно удалить эту ненужную разметку, сохранив при этом целостность вашего контента.
Проблема с разметкой на WordPress
Разметка, которую вы видите, в основном представлена комментариями к блокам, такими как <!-- wp:paragraph -->
и <!-- /wp:paragraph -->
. Эти комментарии необходимы для того, чтобы Gutenberg корректно воспринимал блоки, но они могут быть лишними, если вы хотите использовать более чистую разметку HTML.
Пример избыточной разметки:
<!-- wp:paragraph -->
<p>*This package gives you the best experience…</p>
<!-- /wp:paragraph -->
Решение проблемы
Существуют несколько способов справиться с избыточной разметкой HTML в постах WordPress:
-
Использование регулярных выражений.
Регулярные выражения можно использовать для фильтрации ненужных HTML-комментариев. Это мощный инструмент, который позволяет удалить все комментарии, но будьте осторожны, так как с его помощью можно случайно удалить важные части кода или атрибуты. Рассмотрите следующее регулярное выражение, которое удаляет комментарии:$clean_html = preg_replace('/<!-- wp:[^>]* -->|<!-- \/wp:[^>]* -->/', '', $html);
В этом коде переменная
$html
должна содержать ваш текст с ненужной разметкой, а переменная$clean_html
будет содержать очищенный текст. -
Использование функции
do_blocks()
.
WordPress предоставляет встроенную функцию для обработки блоков:$cleaned_content = do_blocks($html);
Этот метод преобразует блоки в обычный HTML, что особенно полезно, если вы хотите отобразить контент более традиционным способом.
-
Установка плагина Classic Editor.
Если вам не нужно использовать современный редактор блоков, вы можете установить классический редактор, который не использует блоки и, следовательно, не добавляет дополнительную разметку. Это самый простой способ избавиться от избыточных комментариев.Установите плагин по следующему ссылке. После активации у вас будет возможность создавать и редактировать записи без блоков, что значительно упростит вашу работу.
Заключение
Выбор подходящего метода зависит от ваших требований и предпочтений. Если вы предпочитаете контролировать HTML вручную, регулярные выражения могут быть верным решением. Однако, если вам требуется простота и удобство, рассмотрите вариант с классическим редактором.
Помните, что при внесении изменений в функции вашей темы важно делать резервные копии, чтобы избежать потери данных. Надеюсь, это руководство окажется полезным для вас в создании более чистого и легкого контента на вашем сайте.