如何删除WordPress块编辑器中所有块的“高级”面板?

问题描述 投票:0回答:1

我想为我的客户优化 WordPress 块编辑器并隐藏所有可能让我的客户感到困惑的内容。我已经通过 theme.json 删除了几个面板(颜色、版式等)(通过停用该面板中的所有可用选项),但我不知道如何删除具有“ HTML 锚点”和“其他 CSS 类”。我怎样才能移除这个面板?如果有一种干净的方法来做到这一点,那就太好了。有什么想法吗?

如果需要,它也可以是 Javascript 或 PHP 解决方案。

javascript php wordpress wordpress-gutenberg gutenberg-blocks
1个回答
1
投票

这也可以在 javascript 中完成,可能使用

addfilter
钩子。

您可以使用记录不足的 block_type_metadata 钩子,尽管下面的策略仅适用于块的 block.json 文件中具有 supports 的块。 (WordPress 默认包含的所有核心块都有这个)。

add_filter( 'block_type_metadata', 'remove_the_class_anchor' );
function remove_the_class_anchor($metadata ) {
    $metadata['supports']['customClassName'] = false;
    $metadata['supports']['anchor'] = false;
    return $metadata;
}
© www.soinside.com 2019 - 2024. All rights reserved.