在编辑器中加载自定义块后执行JS,是否有回调?

时间:2019-05-10 15:20:40

标签: wordpress-gutenberg gutenberg-blocks

当我的自定义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__ ));

0 个答案:

没有答案