is_admin_bar_showing()


WordPressの関数is_admin_bar_showing()は、管理バーが表示されているかどうかを確認するために使用されます。

構文

is_admin_bar_showing();

この関数は引数を取らず、bool型の値を返します。管理バーが表示されている場合はtrueを返し、そうでない場合はfalseを返します。

例 1: 管理バーが表示されているかの確認

管理バーが表示されている場合にメッセージを出力します。

<?php
if ( is_admin_bar_showing() ) {
    echo '管理バーが表示されています。';
}
?>

例 2: カスタムCSSの適用

管理バーが表示されている場合にスタイルを追加します。

<?php
if ( is_admin_bar_showing() ) {
    echo '<style>body { margin-top: 32px; }</style>';
}
?>

例 3: 特定のウィジェットの非表示

管理バーが表示されている場合に特定のウィジェットを非表示にします。

<?php
if ( is_admin_bar_showing() ) {
    unregister_sidebar( 'example-sidebar' );
}
?>

例 4: ユーザーの確認

管理バーが表示されている場合に現在のユーザー名を出力します。

<?php
if ( is_admin_bar_showing() ) {
    $current_user = wp_get_current_user();
    echo '現在のユーザー: ' . $current_user->display_name;
}
?>

例 5: 管理バー非表示のリダイレクト

管理バーが表示されていない場合に特定のページにリダイレクトします。

<?php
if ( ! is_admin_bar_showing() ) {
    wp_redirect( home_url() );
    exit;
}
?>

注意事項

  • is_admin_bar_showing()はフロントエンドとバックエンドの両方で動作しますが、ユーザーの権限や設定によって異なる結果が得られる場合があります。
  • この関数を使用して条件付きロジックを構築する際は、current_user_can()と併用すると安全性が向上します。

関連機能: