add_theme_support()


WordPressのadd_theme_support()関数は、テーマが特定の機能をサポートすることを宣言するために使用されます。この関数を使うことで、テーマがカスタムロゴ、サムネイル、タイトルタグなどの機能をサポートしていることをWordPressに伝えることができます。

構文

add_theme_support( string $feature, mixed $args );

引数の説明:

  • $feature(string) — サポートする機能を指定します。例えば、’post-thumbnails’や’custom-logo’など。
  • $args(mixed) — 機能によっては追加の引数が必要な場合があります。例えば、カスタムロゴのサイズを指定する場合など。

例1: サムネイル機能のサポート

この例では、テーマが投稿サムネイルをサポートすることを宣言しています。

add_theme_support('post-thumbnails');

例2: カスタムロゴのサポート

この例では、テーマがカスタムロゴをサポートし、ロゴのサイズを指定しています。

add_theme_support('custom-logo', array('height' => 100, 'width' => 400, 'flex-height' => true, 'flex-width' => true));

例3: HTML5マークアップのサポート

この例では、テーマがHTML5マークアップをサポートすることを宣言しています。

add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));

例4: タイトルタグのサポート

この例では、テーマがタイトルタグを自動生成することをサポートしています。

add_theme_support('title-tag');

例5: カスタムヘッダーのサポート

この例では、テーマがカスタムヘッダーをサポートし、ヘッダー画像のサイズを指定しています。

add_theme_support('custom-header', array('default-image' => get_template_directory_uri() . '/images/header.jpg', 'width' => 1200, 'height' => 600, 'flex-width' => true, 'flex-height' => true));

例6: カスタム背景のサポート

この例では、テーマがカスタム背景をサポートし、背景色や画像の設定を可能にしています。

add_theme_support('custom-background', array('default-color' => 'ffffff', 'default-image' => get_template_directory_uri() . '/images/background.jpg'));

例7: 自動フィードリンクのサポート

この例では、テーマが自動フィードリンクをサポートすることを宣言しています。

add_theme_support('automatic-feed-links');

例8: カスタムエディタースタイルのサポート

この例では、テーマがカスタムエディタースタイルをサポートし、エディター内でテーマのスタイルを反映させます。

add_theme_support('editor-styles'); add_editor_style('editor-style.css');

注意点:

  • add_theme_support()functions.phpファイル内で使用する必要があります。
  • 機能によっては、追加の引数が必要な場合があります。詳細はWordPressの公式ドキュメントを参照してください。
  • テーマが特定の機能をサポートしていない場合、その機能は利用できません。

関連機能: