Я взял плагин, который сильно зависит от расширенных пользовательских полей. Для дальнейшего развития я обновил ACF с версии 4 до последней версии (5.8.x).
Плагин включает в себя стили и сценарии, основанные на идентификаторах элементов HTML (например, входных данных), таких как acf-field-header_caption
, где header_caption
- это имя поля. Это хорошо работает с ACF 4, но в версии 5 для идентификаторов и классов используется гораздо менее дружественный к кодеру ключ поля (например, 5ac098bae96e4
), например: acf-field-5ac098bae96e4
. (Пользовательские поля добавляются в post_type и редактируются для этого post_type в серверной части.)
Пример:
Поле ввода в ACF v4 (что мне нужно):
<input type="text" id="acf-field-header_caption" class="text" name="fields[field_5ac098bae96e4]" value="" placeholder="">
То же поле в ACF v5 (что я не хочу):
<input type="text" id="acf-field-5ac098bae96e4" class="text" name="fields[field_5ac098bae96e4]" value="" placeholder="">
Есть ли способ вернуться к идентификаторам HTML, в которых используются имена полей, а не ключи полей?