Хочу заменить новую молодёжную обёртку WordPress'а
<figure>
на тег
<p>
. Подскажите как это можно сделать.
Пробовал так:
add_filter('the_content', 'replace_tag_figure', 1);
function replace_tag_figure($content)
{
$content = preg_replace("/(<figure.*?[^>]*>)(.*?)(<\/figure>)/i", "<p>$1</p>", $content);
return $content;
}
Может я в регулярке ошибся, а может в неверном направлении двигаюсь.
Исходный примерный html-код:
<figure class="wp-block-image size-large">
<img loading="lazy" alt="" class="wp-image-30" srcset="" sizes="(max-width: 692px) 100vw, 692px" src="" width="692" height="188">
</figure>
Просто заменить тег figure на тег p :(