何时使用emoveEditorPanel()

时间:2019-07-09 作者:Mattimator

我想删除post editor侧栏中的讨论面板removeEditorPanel().

我正在努力做到以下几点:

const { removeEditorPanel } = wp.data.dispatch( \'core/edit-post\' )
removeEditorPanel( \'discussion-panel\' )
然而,我得到一个错误removeEditorPanel 没有定义,因为我想,core/edit-post 尚未加载。是否有一个事件或挂钩,我可以使用它来知道帖子编辑器已加载?

作为一种解决方法,我使用间隔来检查window.wp 存在和aquerySelector() 检查.edit-post-sidebar, 但这让人感觉很不舒服。

1 个回复
SO网友:Welcher

我想这是因为你把它分解了。我相信调度是一种实时“行动”。所以你需要打电话dispatch() 当您要卸下面板时。

尝试以下操作:

const { dispatch } = wp.data;
dispatch( \'core/edit-post\' ).removeEditorPanel( \'discussion-panel\' )

相关推荐