WordPress/Guetenberg-加载编辑器后打开面板



我试图在编辑器加载后打开面板。有时有效,有时无效。

我使用domReady函数来等待页面的完全加载。

domReady函数不应该等待整个页面加载吗?

我在一个插件中编写了代码。

在index.js:中

wp.domReady(() => {
wp.data.dispatch( 'core/edit-post' ).toggleEditorPanelOpened( 'featured-image' );
wp.data.dispatch( 'core/edit-post' ).toggleEditorPanelOpened( 'taxonomy-panel-keywords' );
wp.data.dispatch( 'core/edit-post' ).toggleEditorPanelOpened( 'taxonomy-panel-teachers' );
});

在我的PHP文件中,我使用wp-editor对脚本进行排队。

function ccn_load_editor_script() {
wp_enqueue_script( 'wp-ccn-gutenberg-editor', plugins_url('ccn-gutenberg-editor/build/index.js'), array( 'wp-data', 'wp-blocks', 'wp-element', 'wp-editor' ), wp_rand(), true);
}
add_action( 'enqueue_block_editor_assets', 'ccn_load_editor_script' );

我使用window.onload来实现这一点:

window.onload = function() {
wp.data.dispatch( 'core/edit-post' ).toggleEditorPanelOpened( 'featured-image' );
wp.data.dispatch( 'core/edit-post' ).toggleEditorPanelOpened( 'taxonomy-panel-keywords' );
wp.data.dispatch( 'core/edit-post' ).toggleEditorPanelOpened( 'taxonomy-panel-teachers' );
};

CCD_ 5晚于CCD_ 6,因为它仅在加载所有内容之后执行。

最新更新