Значения ACF не работают с javascript и css плагина - PullRequest
0 голосов
/ 09 января 2019

Мне было поручено внести изменения в плагин 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, зарегистрированы в этом пользовательском типе записи?

Спасибо!

...