Gutenbergと呼ばれる新しいエディターは、4.9ではプラグインとして、5.0ではBlock Editorと呼ばれるコア機能としてここにあります。それに関しては、サイトコンソールで投稿またはページを編集するために使用されるエディターをプログラムで決定することがしばしば必要です。どうやってするの?
更新:同様の質問に対する古い回答がいくつかあります:
gutenberg_post_has_blocks()
-この関数はGutenbergプラグインにのみ存在し、5.0コアには存在しませんis_gutenberg_page()
- 同じthe_gutenberg_project()
- 同じhas_blocks()
-クラシックエディターがオンで、そのオプション "すべてのユーザーのデフォルトエディター" = "ブロックエディター"の場合、機能しません(falseを返します)- 答えは単に致命的なエラーを生成します
Call to undefined function get_current_screen()
したがって、この質問と回答にコメントする前に、提案内容を確認するための作業を行ってください。4.9と現在のバージョンのWordPress、およびClassic EditorとGutenberg / Block Editorのすべての可能な組み合わせで、今すぐ確認してください。何かへのリンクではなく、テスト済みのソリューションについて説明させていただきます。
add_action( 'admin_enqueue_scripts'、 'wpse_gutenberg_editor_test'); function wpse_gutenberg_editor_test(){if(function_exists( 'is_gutenberg_page')&& is_gutenberg_page()){//ここにgutenbergエディター関連のコード} else {//これはgutenbergではありません。//これはエディタでなくてもかまいません。画面を確認する必要があります。}}
—
vikrant zilpe 2018年
@vikrantzilpeは古い情報に依存しないでください。あなたが書いているものをテストすることをお勧めします。たとえば、
—
KAGGデザイン2018
the_gutenberg_project()
関数はGutenbergプラグインにのみ存在し、WP 5.0コアには存在しません。