is_registered_sidebar()


WordPressのis_registered_sidebar()関数は、指定されたサイドバーが登録されているかどうかを確認するために使用されます。この関数は、サイドバーが存在する場合にtrueを返し、存在しない場合にfalseを返します。

構文

is_registered_sidebar( string $sidebar_id );
  • $sidebar_id(string) — 確認したいサイドバーのIDを指定します。

例1: サイドバーの存在を確認する

この例では、特定のサイドバーが登録されているかどうかを確認します。

<?php if ( is_registered_sidebar( 'sidebar-1' ) ) { echo 'サイドバーは登録されています。'; } else { echo 'サイドバーは登録されていません。'; } ?>

例2: 条件付きでウィジェットを表示する

サイドバーが登録されている場合にのみウィジェットを表示します。

<?php if ( is_registered_sidebar( 'footer-sidebar' ) ) { dynamic_sidebar( 'footer-sidebar' ); } ?>

例3: 複数のサイドバーをチェックする

複数のサイドバーが登録されているかどうかを確認します。

<?php if ( is_registered_sidebar( 'sidebar-1' ) && is_registered_sidebar( 'sidebar-2' ) ) { echo '両方のサイドバーが登録されています。'; } ?>

例4: サイドバーの登録状態に応じてクラスを追加する

サイドバーが登録されている場合に特定のクラスを追加します。

<?php $class = is_registered_sidebar( 'sidebar-1' ) ? 'has-sidebar' : 'no-sidebar'; echo '<div class="' . $class . '">コンテンツ</div>'; ?>

例5: サイドバーの登録状態をログに記録する

サイドバーの登録状態をデバッグログに記録します。

<?php if ( is_registered_sidebar( 'sidebar-1' ) ) { error_log( 'サイドバーは登録されています。' ); } else { error_log( 'サイドバーは登録されていません。' ); } ?>

例6: サイドバーの登録状態に応じて異なるコンテンツを表示する

サイドバーが登録されているかどうかによって異なるコンテンツを表示します。

<?php if ( is_registered_sidebar( 'sidebar-1' ) ) { echo 'サイドバーが利用可能です。'; } else { echo 'サイドバーが利用できません。代わりのコンテンツを表示します。'; } ?>

注意点

  • サイドバーIDはregister_sidebar()関数で登録されたものと一致する必要があります。
  • この関数はテーマやプラグインの開発時に特に役立ちます。

関連機能: