如何在保留用户功能的同时禁用WordPress中的Gutenberg编辑器?

时间:2021-05-27 作者:Ricky

我使用以下代码禁用了Gutenberg web生成器/编辑器:

add_filter( \'use_block_editor_for_post\', \'__return_false\' );
不知何故,这影响了投稿人提交文章供审查的能力,现在投稿人的文章不需要任何批准。我试图通过编写此代码手动删除此功能,

$role->remove_cap( \'publish_posts\' );
但这个代码也没有任何效果。

这似乎是WordPress的bug,有什么建议吗??它显示的结果与https://wordpress.org/plugins/classic-editor/ 插件也是。

enter image description here

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

在“函数”中添加这些行。php’,它会工作的

//if not gutenberg reapprove posts
add_filter( \'wp_insert_post_data\', \'re_aprove\', \'99\', 2 );
function re_aprove( $data, $postarr ) {
    //check if current user is not admin
    if ( ! current_user_can( \'manage_options\' ) ) {
        if ( \'publish\' === $data[\'post_status\'] ) {
            $data[\'post_status\'] = \'pending\';
        }
    }
    return $data;
}

相关推荐

ADD_ACTION在所需的函数文件.php中不起作用

我试图将代码的一部分从函数中分离出来。php文件,使其更易于理解和维护。所以我想把我所有的;ajax“;不同PHP文件中的相关代码。这是我的功能中的要求。php文件:require_once( __DIR__ . \'/includes/ajax.php\'); 下面是ajax的一些内容。php文件:function theme_enqueue_ajax(){ wp_localize_script( \'myJSScript\', \'ajaxUrl\', array( \'ur