ブロックエディターを特定のユーザーや投稿タイプだけ停止するには?

ブロックエディターは慣れてくれば便利なのですが、クラシックエディターに慣れていると使いにくいと感じる人がいるようです。
そこで特定のユーザーや投稿タイプだけブロックエディターを停止する方法をご紹介します。

下記のコードをfunctions.phpに貼り付ければOKです。
(ユーザー名や投稿タイプは目的に応じて書き換えてください)

// ユーザー名が「admin」の場合はGutenbergを無効化
if ( $current_user->user_nicename === ‘admin’ ) {
add_filter( ‘use_block_editor_for_post’, ‘__return_false’ );
}

// 投稿タイプが「page」の場合はGutenbergを無効化
add_filter
( ‘use_block_editor_for_post_type’, ‘disable_block_editor’, 10, 2 );
function disable_block_editor( $use_block_editor, $post_type ) {
if ( $post_type === ‘page’ ) return false; return $use_block_editor;
}

それでは、よいお年をお迎えください。

トラックバックURL