古登堡-删除添加阻止按钮

时间:2020-03-05 作者:BenB

我想设置一个只有一个块的古腾堡屏幕。我知道我可以用以下代码用CSS隐藏添加块按钮:

.block-editor-inserter {
    display: none;
}
如何使用挂钩/过滤器隐藏按钮?使用css隐藏并不理想,因为选择器将来可能会更改。

enter image description here

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

您可以为CPT注册模板并锁定该模板,以便用户无法添加、移动或删除块。

有几种方法可以设置模板,但由于您的CPT已经注册,最简单的方法可能是:

<?php
add_action( \'init\', \'wpse_360075_register_block_template\' );
function wpse_360075_register_block_template() {
    // Make sure to change "yourcptslug" to your CPT slug
    $post_type_object = get_post_type_object( \'yourcptslug\' );
    // Here is the template - change it to whatever single block you like
    $post_type_object->template = array(
        array( \'core/paragraph\', array() ),
    );
    // This locks the template
    $post_type_object->template_lock = \'all\';
}
?>
只要你在实际的CPT slug中替换,无论你想添加哪个块,这将确保这个CPT中的任何新帖子都只有模板块,并且不允许用户删除它或添加其他块。(如果您已经在此CPT中发布了现有帖子,则必须将其删除,因为模板仅适用于新帖子。)

相关推荐