当我的自定义Gutenberg块加载到后端编辑器中时,是否可以使用回调来执行一段JavaScript?
例如,我有一个使用Google Maps JavaScript API的块,由于该块完全加载之前存在延迟,因此未显示该元素。
最初,我的脚本包含在钩子enqueue_block_editor_assets
中,但这被称为为时过早,无法看到map元素,从而导致错误。但是,我已经将API本身与API密钥一起包含在此挂钩中。
initMap
是回调,并且此方法实际上在map-and-address.js
中,但是由于上述问题而无法使用。
以下是enqueue_block_editor_assets
wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=XXXXXXX&callback=initMap', array(), '1.0.0', false);
wp_enqueue_script( 'map_and_address-script', plugins_url( 'map-and-address.js', __FILE__ ));