Как ACF запретить оборачивать текст в span?

Для того чтобы запретить 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 больше не применяется к значению поля.

Это всего лишь один из множества способов реализации данной задачи, и вы можете настроить его в зависимости от своих потребностей и требований проекта.