WordPress には ブロックテーマ、クラシックテーマ、大きく分けて2つのテーマがありますが、現在使用中の WordPress テーマがブロックテーマなのか、クラシックテーマなのかを判断したい場合があります。
WordPress のテーマがブロックエディタに対応しているかどうかは wp_is_block_theme() にて取得することが可能です。
wp_is_block_theme() の戻り値は bool ですので、単純に if 文で条件分岐できます。
if ( wp_is_block_theme() ) {
// Block theme
} else {
// Classic theme
};
例えば、ブロックテーマである Twenty Twenty-Four では wp_is_block_theme() を実行すると true が返ってきます。
クラシックテーマの場合は false が返ってきます。
wp_is_block_theme() 関数の中身を見ると、wp_get_theme()->is_block_theme() とされていますので、wp_get_theme()->is_block_theme() でも同等の動きをしますが、コードが短くなっているのは良いですね。
参考情報
wp_is_block_theme() – Function | Developer.WordPress.org
wp_get_theme() – Function | Developer.WordPress.org
コメント