Мне было поручено внести изменения в плагин WordPress, и я решил использовать ACF (расширенные настраиваемые поля) для добавления дополнительных данных вместо добавления этих полей в основные файлы.
Однако, похоже, что JavaScript не может распознать значения, которые я использовал в ACF.
У меня были следующие данные в ACF
Метка: форма
Имя поля: форма
Тип поля: Флажок
Выбор:
шестигранник: шестиугольник
Райзер: Райзер
граница: граница
Возвращаемое значение: Значение
Скриншот
Это пример JS, который я добавил, чтобы сделать кнопку на сайте функциональной:
function applyCanvas( tileImg ){
var shape = tileImg.dataset.shape;
var parent = '#tile-canvas-container';
if( shape == 'border' ){
parent = '#border-canvas-container';
}
var canvas = getTileCanvas( parent );
if( shape == 'hexagon' ){
var hexCanvas = hexToSquare( canvas );
tileImg.dataset.hexSrc = hexCanvas.toDataURL( );
}
// Height
if( canvas.width != canvas.height ){
}
tileImg.srcset = canvas.toDataURL( );
tileImg.src = canvas.toDataURL( );
if( shape != 'border' ){
return window.applyCanvasBackground( jQuery( tileImg ) );
}
else{
applyBorders( tileImg, canvas );
return true;
}
}
Что я не понимаю, так это то, что значения ACF не распознаются JS и, следовательно, не позволяют кнопке на веб-странице функционировать так, как это должно быть.
например, убедившись, что сообщение зарегистрировано как "граница".
Нужно ли что-то делать, чтобы убедиться, что значения в метабоксах, которые я добавил через ACF, зарегистрированы в этом пользовательском типе записи?
Спасибо!