如何以清除方式从古腾堡移除面板?
How to remove panels from Gutenberg in cleared way?
我正在寻找一些代码来帮助我从古腾堡删除面板,但特别是针对选定角色而不是每个角色的设置等。我尝试了一切但问题是古腾堡使用面板而不是元数据框之类的以前的经典编辑器。
有人知道如何在 gutenberg 中为 x 用户级别关闭 metaboxes 吗?
我试过 https://codex.wordpress.org/Function_Reference/remove_meta_box ,但正如我所说,那是行不通的,因为古腾堡。
谢谢。
如您所知,古腾堡会忽略 remove_meta_box。您可以通过执行以下操作删除面板:
在PHP中注册一个脚本。同样注册一个空块,并在其中添加一个JS文件。
function hughie_register_files() {
// script file
wp_register_script(
'hughie-admin-panels',
plugins_url('/scripts/admin-panels.js', __FILE__),
[ 'wp-blocks', 'wp-edit-post' ]
);
// register block editor script
register_block_type( 'hughie/admin-panels', array(
'editor_script' => 'hughie-admin-panels'
) );
}
在 JS 文件中添加以下任意行:
wp.data.dispatch('core/edit-post').removeEditorPanel( 'taxonomy-panel-category' ) ; // category
wp.data.dispatch('core/edit-post').removeEditorPanel( 'taxonomy-panel-TAXONOMY-NAME' ) ; // custom taxonomy
wp.data.dispatch('core/edit-post').removeEditorPanel( 'taxonomy-panel-post_tag' ); // tags
wp.data.dispatch('core/edit-post').removeEditorPanel( 'featured-image' ); // featured image
wp.data.dispatch('core/edit-post').removeEditorPanel( 'post-link' ); // permalink
wp.data.dispatch('core/edit-post').removeEditorPanel( 'page-attributes' ); // page attributes
wp.data.dispatch('core/edit-post').removeEditorPanel( 'post-excerpt' ); // Excerpt
wp.data.dispatch('core/edit-post').removeEditorPanel( 'discussion-panel' ); // Discussion
你的问题是你只想包含文件是用户有一定的能力。
所有 WP 挂钩都可以在以下位置找到:https://codex.wordpress.org/Plugin_API/Action_Reference
在调用 init 时,用户应该已定义并可供检查
我正在寻找一些代码来帮助我从古腾堡删除面板,但特别是针对选定角色而不是每个角色的设置等。我尝试了一切但问题是古腾堡使用面板而不是元数据框之类的以前的经典编辑器。
有人知道如何在 gutenberg 中为 x 用户级别关闭 metaboxes 吗?
我试过 https://codex.wordpress.org/Function_Reference/remove_meta_box ,但正如我所说,那是行不通的,因为古腾堡。
谢谢。
如您所知,古腾堡会忽略 remove_meta_box。您可以通过执行以下操作删除面板:
在PHP中注册一个脚本。同样注册一个空块,并在其中添加一个JS文件。
function hughie_register_files() {
// script file
wp_register_script(
'hughie-admin-panels',
plugins_url('/scripts/admin-panels.js', __FILE__),
[ 'wp-blocks', 'wp-edit-post' ]
);
// register block editor script
register_block_type( 'hughie/admin-panels', array(
'editor_script' => 'hughie-admin-panels'
) );
}
在 JS 文件中添加以下任意行:
wp.data.dispatch('core/edit-post').removeEditorPanel( 'taxonomy-panel-category' ) ; // category
wp.data.dispatch('core/edit-post').removeEditorPanel( 'taxonomy-panel-TAXONOMY-NAME' ) ; // custom taxonomy
wp.data.dispatch('core/edit-post').removeEditorPanel( 'taxonomy-panel-post_tag' ); // tags
wp.data.dispatch('core/edit-post').removeEditorPanel( 'featured-image' ); // featured image
wp.data.dispatch('core/edit-post').removeEditorPanel( 'post-link' ); // permalink
wp.data.dispatch('core/edit-post').removeEditorPanel( 'page-attributes' ); // page attributes
wp.data.dispatch('core/edit-post').removeEditorPanel( 'post-excerpt' ); // Excerpt
wp.data.dispatch('core/edit-post').removeEditorPanel( 'discussion-panel' ); // Discussion
你的问题是你只想包含文件是用户有一定的能力。
所有 WP 挂钩都可以在以下位置找到:https://codex.wordpress.org/Plugin_API/Action_Reference
在调用 init 时,用户应该已定义并可供检查