JQuery в блоке Wordpress Gutenberg не запускается на экране редактирования

У меня есть рендеринг карты Google в настраиваемом блоке Gutenberg - отлично работает на главной странице, не запускается при редактировании вообще.

Это оскорбительный бит javascript с функцией рендеринга блока php

var xml_url="http://localhost/thegatewaychurch/?ca_download=address-xml&member_type_id=1,3&small_group=NULL&address-xml=7627e5c158"; 
var lat=52.75279627903644; 
var lng=0.418583437048369; 
var zoom=12;
jQuery(document).ready(function(){load(lat,lng,xml_url,zoom);}); 

Я предполагаю, что «документ» должен быть чем-то другим. Файл Javascript с load () находится в заголовке.


person andymoyle    schedule 05.11.2018    source источник
comment
Я обнаружил, что у ресурсов редактора блоков есть собственный крючок enqueue_block_assets, но даже это не помогло.   -  person andymoyle    schedule 05.11.2018


Ответы (1)


Ваш код отлично работает в интерфейсе, потому что он не имеет ничего общего с блоками Gutenberg, вы просто запускаете jquery при загрузке документа. Если вы удалите настраиваемый блок и напрямую поставите код в очередь, он все равно будет работать.

Вероятно, вы неправильно монтируете свой элемент jquery на блок в настраиваемом блоке. Проверьте свою функцию загрузки.

Вы ждете загрузки документа, поэтому не важно, что ваша функция загрузки находится в разделе заголовка или перед закрывающим тегом тела.

person snnsnn    schedule 28.01.2019