我试图在编辑器加载后打开面板。有时有效,有时无效。
我使用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,因为它仅在加载所有内容之后执行。