嗯,很难找到关于古腾堡和块编辑器的开发人员文档帖子。这个解决方案对我们很有用,由于Gutenberg在所有方面都使用javascript,我们也会这样做,但会将其封装在jQuery中,因为我们讨厌react API。
;( function( $ ) {
$(document).ready(function(){
// EVERYTHING HERE IS A UNIQUE SCOPE
function this_init(){
// Start calling your functions from here:
do_something();
do_something_else();
}
let blockLoaded = false;
let blockLoadedInterval = setInterval(function(){
if(document.getElementById(\'post-title-0\')){
blockLoaded = true;
this_init();
}
if(blockLoaded){
clearInterval(blockLoadedInterval);
}
}, 500);
function do_something(){
alert(\'Hallo Gutenberg, lets do some performance\');
}
function do_something_else(){
alert(\'Hallo Gutenberg, lets do some performance\');
}
});
})(jQuery);
在PHP/functions中。php仅使用后台挂钩加载脚本文件:
add_action(\'enqueue_block_editor_assets\', \'your_enqueue_scripts_php_function\');
我想会有一个古腾堡;API“;在这个问题上的更新就像TinyMce在渲染之前等。不,它不是一个黑客,它就像古腾堡一样,因为块编辑器只是一个巨大的客户端脚本黑客。
提示:如果在编辑熨平板中发生所有延迟加载之后需要采取措施。只需将jquery用作ajaxStop()函数,依此类推。