説明
bool current_theme_supports( string $feature [ , mixed $args ] )
テーマ機能を取得する。
パラメータ
- $feature'post-formats'、'post-thumbnails'、'html5'などのテーマ機能名を指定。
- $argsテーマ機能別の個別名を指定。
返り値
テーマ機能を登録されている場合はtrueを返す。登録されていなかった場合はfalseを返す。
注意
パラメータ$argsは省略可能で、$featureによってに意味が変わる。
$feature | $argsの内容 |
---|---|
'post-thumbnails' | 投稿タイプ名 |
'html5' | 設定時に指定される配列の内容のいずれか |
'post-formats' | |
'custom-logo' | 設定時に指定される連想配列のキーのいずれか |
'custom-header' | |
'custom-background' |
パラメータ$featureが'custom-header-uploads'の場合は、current_theme_supports( 'custom-header', 'uploads' );
となる。
使用例
- テーマ機能'title-tag'が設定されているか調べる。
<?php if ( current_theme_supports( 'title-tag' ) ) : ?>
- テーマ機能'post-thumbnails'に投稿タイプ'page'が含まれているか調べる。
<?php if ( current_theme_supports( 'post-thumbnails', 'page' ) ) : ?>
- テーマ機能'post-formats'に'audio'が含まれているか調べる。
<?php if ( current_theme_supports( 'post-formats', 'audio' ) ) : ?>
- テーマ機能'custom-logo'の'width'が設定されているか調べる。
<?php if ( current_theme_supports( 'custom-logo', 'width' ) ) : ?>
フィルター
[3.4.0]第2パラメータが指定され、かつそれが有効な場合、値を返す直前で"current_theme_supports-{$feature}"フィルターを呼び出す。パラメータ$argsは本関数が受け取った内容が、$theme_featureには第1パラメータで指定されたテーマ機能の内容が格納されている。return apply_filters( "current_theme_supports-{$feature}", true, $args, $theme_feature );
アクション
実行するアクションはありません。ソースファイル
/wp-includes/theme.php最終更新 : 2018年10月19日 16:39
関連
お勧め
Contact Form 7に確認フェーズを(2012年12月16日 更新)
Contact Form 7はWordPressによるサイト製作でお世話になることが多いプラグインの1つ。ただ、クライアント様によっては、入力、確認、送信の3フェーズにしたいという要望があり、そんな時は別の方法を採用していたのですが、JavaScript(jQuery)を使ってページ遷移しなくてもいいなら確認フェーズは用意できるかなと思い、作り込んでみた。投稿一覧に独自リンクを追加する(2013年10月16日 更新)
管理者ページの「投稿一覧」や「固定ページ一覧」の各投稿記事はマウスポインタを移動すると、「編集」や「クイック編集」といったリンクが表示される。このリンクに独自のリンクを追加する方法を調べてみた。HTML編集モードに定型文ボタンを追加する(2011年6月1日 更新)
投稿編集ページにはビジュアル編集モードとHTML編集モードがあり、それらを拡張するプラグインも多数存在している。そういったプラグインを利用するのもいいのだが、仕組みを理解するのも悪くないはず。というわけで、ここではHTML編集モードのボタンの仕組みと定型文を挿入するボタンを追加する方法を紹介する。投稿日の検索が自由自在に(2015年3月7日 更新)
WordPress 3.7.0ではWP_Date_Queryクラスが追加され、WP_Queryクラス(もちろん query_posts関数でも)で利用できるようになった。このWP_Date_Queryにより、○年○月○日以前や以降の投稿情報を取得したり、○年○月○日から○年○月○日の範囲の投稿情報を取得したりといったことが、容易に行えるようになった。
プラグインのヘッダー情報を国際化対応しよう(2018年5月27日 更新)
バージョン4.8がリリースされてひと段落。あらためてプラグイン一覧ページを見てみると「Akismet」が「Akismet Anti-Spam (アンチスパム)」と表示されていた。説明文だけじゃなくプラグイン名も国際化対応できたのね。