ワードプレスのget_header_image関数の使用方法・解説

概要

get_header_image 関数は、ヘッダ用イメージのURLを取得するための関数です。この関数は、カスタマイズ可能なテーマで、ユーザーが設定したヘッダー画像を取得する際に非常に便利です。この関数は、テーマのヘッダーにダイナミックな画像を表示することを可能にし、以下の機能を実装する際によく使われます:

  1. カスタマイザーでのヘッダー画像設定
  2. ページタイトルに合わせた画像の表示
  3. テーマデザインの一貫性を保つ
  4. ユーザーエクスペリエンスの向上
  5. ブランディングの強化
  6. レスポンシブデザインへの対応
  7. ヘッダーに関連する特別なイベントのプロモーション
  8. 写真やビジュアルコンテンツを通じた Communicatonの向上

構文

get_header_image();

パラメータ

この関数には、パラメータはありません。

戻り値

この関数は、ヘッダ画像のURLを返します。

関連する関数

使用可能なバージョン

get_header_image 関数は WordPress 2.9.0 以降で使用できます。

コアファイルのパス

get_header_image 関数は次のファイルに含まれています:
/wp-includes/theme.php

この関数のアクションでの使用可能性

アクション名 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

非推奨または削除されたバージョン

特定のバージョンで非推奨または削除されていません。

サンプルコード

サンプル1: ヘッダー画像を表示する

<?php if ( get_header_image() ) : ?>
    <img src="<?php echo esc_url( get_header_image() ); ?>" alt="<?php bloginfo( 'name' ); ?>">
<?php endif; ?>

このコードは、設定されたヘッダー画像のURLを取得し、それを<img>タグで表示します。

サンプル2: ヘッダー画像のスタイルを追加する

<?php if ( get_header_image() ) : ?>
    <div style="background-image: url('<?php echo esc_url( get_header_image() ); ?>'); height: 300px; background-size: cover;">
        <h1><?php bloginfo( 'name' ); ?></h1>
    </div>
<?php endif; ?>

ヘッダー画像を背景として使用し、その上にサイト名を表示します。

サンプル3: デフォルトのヘッダー画像を設定する

function my_custom_header_setup() {
    add_theme_support( 'custom-header', array(
        'default-image' => get_template_directory_uri() . '/images/default-header.jpg',
    ));
}
add_action( 'after_setup_theme', 'my_custom_header_setup' );

このコードは、デフォルトのヘッダー画像を設定するためのもので、カスタムヘッダーのサポートを追加します。

サンプル4: ヘッダー画像が設定されていない場合のフォールバック

<?php 
$header_image = get_header_image();
if ( empty( $header_image ) ) {
    $header_image = get_template_directory_uri() . '/images/fallback-header.jpg';
}
?>
<img src="<?php echo esc_url( $header_image ); ?>" alt="<?php bloginfo( 'name' ); ?>">

ヘッダー画像が設定されていない場合にフォールバック用の画像を使用するサンプルです。

サンプル5: ヘッダー画像のURLをリダイレクトする

function redirect_to_header_image() {
    $header_image_url = get_header_image();
    if ( $header_image_url ) {
        wp_redirect( $header_image_url );
        exit;
    }
}
add_action( 'template_redirect', 'redirect_to_header_image' );

ヘッダー画像のURLにリダイレクトするためのサンプルコードになります。

上記のサンプルコードはすべて著作権フリーのものであり、WordPressのカスタマイズに役立ちます。

この関数について質問する


上の計算式の答えを入力してください