Menu


現在の WordPress テーマがブロックテーマかクラシックテーマか確認する方法

2023年12月20日

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

広告