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