Для того чтобы запретить Advanced Custom Fields (ACF) оборачивать текст в тег span
, вам потребуется немного кода и знание о действиях и фильтрах в WordPress.
ACF предоставляет хук acf/format_value
, который позволяет вам изменить значение поля перед его отображением на фронтенде. Воспользуемся этим хуком для удаления обертки span
в значении поля.
Ниже приведен пример кода, который вы можете добавить в файл functions.php
вашей активной темы:
add_filter('acf/format_value', 'custom_acf_format_value', 10, 3); function custom_acf_format_value($value, $post_id, $field) { // Проверяем, является ли поле типом "текст" if ($field['type'] === 'text') { // Удаляем обертку span, если она есть $value = preg_replace('/<span(.*?)>/', '', $value); $value = str_replace('</span>', '', $value); } return $value; }
В этом примере мы используем preg_replace
для удаления открывающего и закрывающего тегов span
из поля типа "текст". Если вы хотите удалить только открывающие и закрывающие теги span
, вы можете использовать str_replace
вместо preg_replace
.
После добавления кода в файл functions.php
, сохраните его и перезагрузите страницу с полем ACF типа "текст". Вы должны увидеть, что обертка span
больше не применяется к значению поля.
Это всего лишь один из множества способов реализации данной задачи, и вы можете настроить его в зависимости от своих потребностей и требований проекта.