首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress/Gutenberg -在加载编辑器后打开面板

WordPress/Gutenberg -在加载编辑器后打开面板
EN

Stack Overflow用户
提问于 2021-06-09 09:58:43
回答 1查看 506关注 0票数 0

我试着在加载编辑器后打开面板。有时起作用,有时不起作用。

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

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

我用插件写了我的代码。

在index.js中:

代码语言:javascript
复制
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来对我的脚本进行排队。

代码语言:javascript
复制
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' );
EN

回答 1

Stack Overflow用户

发布于 2021-12-30 10:53:48

我使用window.onload来完成这个任务:

代码语言:javascript
复制
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' );

};

onloaddomReady晚,因为它只在加载所有内容之后才执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67901835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档