add_theme_page()


WordPress関数add_theme_page()は、テーマに関連する設定ページを管理画面に追加するために使用されます。

構文

add_theme_page( string $page_title, string $menu_title, string $capability, string $menu_slug, callable $function = '' );

引数の説明

  • $page_title (string) — 設定ページのタイトル。
  • $menu_title (string) — 管理画面メニューに表示される名前。
  • $capability (string) — ページにアクセスできるユーザー権限。
  • $menu_slug (string) — ページを識別するためのユニークなスラッグ。
  • $function (callable) — ページのコンテンツを表示するコールバック関数(省略可能)。

例1: 基本的なテーマ設定ページの追加

add_theme_page( 'テーマ設定', 'テーマ設定', 'edit_theme_options', 'theme-settings', 'my_theme_settings_page' );

例2: ページ内容を表示するコールバック関数

function my_theme_settings_page() {
    echo '<h1>テーマ設定ページ</h1>';
    echo '<p>ここに設定内容を追加します。</p>';
}

例3: ユーザー権限の設定

add_theme_page( 'カスタム設定', 'カスタム設定', 'manage_options', 'custom-settings', 'custom_settings_page' );

例4: ページスラッグを使用したユニーク識別

add_theme_page( 'SEO設定', 'SEO設定', 'edit_theme_options', 'seo-settings', 'seo_settings_page' );

例5: 設定ページを追加せずにコールバックを使用

function custom_function() {
    echo '<h1>カスタム機能</h1>';
    echo '<p>特定の目的に使用されるページ。</p>';
}
add_theme_page( 'カスタムページ', 'カスタムページ', 'edit_theme_options', 'custom-page', 'custom_function' );

注意点

この関数を使用する際、適切なユーザー権限を設定することが重要です。また、$menu_slugは他のスラッグと競合しないようにユニークにしてください。


関連機能: