説明
current_theme_supports() は、現在のテーマが、指定した機能に対応しているかを判定する関数です。
基本構文
current_theme_supports( string $feature, mixed ...$args ): bool
引数
$feature:機能名...$args:追加の引数
戻り値
対応していれば true。
使い方(サンプル)
if ( current_theme_supports( 'post-thumbnails' ) ) {
// アイキャッチ対応
}
注意点
- プラグインが、テーマの対応状況に合わせて動作を変えるときに使います。
実務での使いどころ
- テーマが、ある機能(アイキャッチ画像など)を、有効にしているかを、確認するとき。
- プラグインが、テーマの機能に、合わせて動作を変えるとき。
よくあるミスと対処
after_setup_themeより前に呼び、まだ有効になっておらずfalseになる。- 機能によって、引数が必要な場合がある(
html5の要素など)。引数なしでは、意図した判定にならない。 - 機能の名前を、間違えている。
NG例
if ( current_theme_supports( 'post-thumbnails' ) ) { // after_setup_theme より前に呼ぶと、false
// ...
}
OK例
add_action( 'wp', function () {
if ( current_theme_supports( 'post-thumbnails' ) ) {
// ...
}
} );
使い分け早見表
| 関数 | 役割 |
|---|---|
current_theme_supports() |
機能が、有効かを確認する |
add_theme_support() |
テーマの機能を、有効にする |
remove_theme_support() |
有効にした機能を、無効にする |
関連項目
公式リファレンス:current_theme_supports() | Function | WordPress Developer Resources

コメント