is_child_theme()


WordPressのis_child_theme()関数は、現在のテーマが子テーマであるかどうかを判定するために使用されます。この関数はブール値を返し、子テーマであればtrue、そうでなければfalseを返します。

構文

is_child_theme();

例1: 子テーマかどうかを確認する

この例では、現在のテーマが子テーマかどうかを確認し、結果を表示します。

<?php if (is_child_theme()) { echo 'これは子テーマです。'; } else { echo 'これは子テーマではありません。'; } ?>

例2: 子テーマの場合に特定のスタイルを適用する

子テーマの場合にのみ特定のCSSファイルを読み込みます。

<?php if (is_child_theme()) { wp_enqueue_style('child-theme-style', get_stylesheet_uri()); } ?>

例3: 子テーマの場合に親テーマの関数を呼び出す

子テーマの場合に親テーマの関数を呼び出します。

<?php if (is_child_theme()) { parent_theme_function(); } ?>

例4: 子テーマの場合にメッセージを表示する

子テーマの場合に管理画面にメッセージを表示します。

<?php if (is_child_theme()) { add_action('admin_notices', function() { echo '<div class="notice notice-info"><p>子テーマが有効です。</p></div>'; }); } ?>

例5: 子テーマの場合に特定のスクリプトを読み込む

子テーマの場合に特定のJavaScriptファイルを読み込みます。

<?php if (is_child_theme()) { wp_enqueue_script('child-theme-script', get_template_directory_uri() . '/js/custom.js'); } ?>

例6: 子テーマの場合にカスタムロゴを表示する

子テーマの場合にカスタムロゴを表示します。

<?php if (is_child_theme()) { the_custom_logo(); } ?>

例7: 子テーマの場合に特定のウィジェットを登録する

子テーマの場合に特定のウィジェットを登録します。

<?php if (is_child_theme()) { register_sidebar(array('name' => 'Child Theme Sidebar', 'id' => 'child-theme-sidebar')); } ?>

例8: 子テーマの場合にカスタムメニューを登録する

子テーマの場合にカスタムメニューを登録します。

<?php if (is_child_theme()) { register_nav_menu('child-theme-menu', 'Child Theme Menu'); } ?>

注意点

  • is_child_theme()関数は、テーマが正しく設定されている場合にのみ正確な結果を返します。親テーマが存在しない場合、この関数はfalseを返します。
  • 子テーマを使用する場合、親テーマの機能を正しく継承するために、functions.phpファイルで適切に親テーマの関数を呼び出す必要があります。

関連機能: