WordPress 5.0のGutenbergを停止するコードが間違っていた。

作成日:

テーマ内にWordPress 5.0から搭載された新エディターGutenbergですが、特定のカスタム投稿タイプによって停止をするために、以下のようなコードを使っていました。

PHP functions.php
function disable_gutenberg( $is_enabled, $post_type ) {
	if ($post_type === 'post'){
		return false;
	}
	return $is_enabled;
}
add_filter('gutenberg_can_edit_post_type', 'disable_gutenberg', 10, 2);

ですが、いよいよWordPress 5.0に更新したらこれが機能していないことがわかりました。

探してみると、gutenberg_can_edit_post_typeはWordPress 4.1以下で使用するコードで、それ以上のバージョンだと

PHP functions.php
add_filter('use_block_editor_for_post_type', 'disable_gutenberg', 10, 2);

と、use_block_editor_for_post_typeを使うのだそうです。

favicon
Disable Gutenberg in WordPress 5.0 https://gist.github.com/thierrypigot/d71f8ca2c5b0bbceb62eb34f75b0a3ad

Disable Gutenberg in WordPress 5.0. GitHub Gist: instantly share code, notes, and snippets.

それにしても、Gutenbergのカスタムブロックの実装どうするかな。

物草 灸太郎
物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

Loading...

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。