プラグインWooCommerceのwoocommerce_show_page_titleフィルタの使用方法・解説

概要

woocommerce_show_page_title フィルタは、WooCommerceでページのタイトルを動的に変更するために使用されます。このフィルタを利用することで、特定のページ(商品ページ、カテゴリーページ、カートページ、チェックアウトページなど)において、表示されるタイトルをカスタマイズすることができます。

主な用途

このフィルタは、以下のような機能を実装する際によく使用されます。
1. 特定の商品の名前をページタイトルとして表示する。
2. カテゴリー名をメタデータとして表示する。
3. ウェブサイトのブランド名をページタイトルに追加する。
4. カスタムメッセージやキャッチコピーをタイトルに含める。
5. SEO対策として、特定のキーワードをタイトルに入れる。
6. 対応するページに応じて、異なるスタイルのタイトルを表示する。

構文

add_filter( 'woocommerce_show_page_title', 'your_custom_function' );

パラメータ

  • string $title – 既定のページタイトル。

戻り値

  • 変更されたページタイトル(文字列)。

使用可能なプラグインWooCommerceのバージョン

  • バージョン:4.x以降

使用可能なワードプレスのバージョン

  • バージョン:5.x以降

サンプルコード

サンプルコード 1

add_filter( 'woocommerce_show_page_title', 'custom_woocommerce_page_title' );

function custom_woocommerce_page_title( $title ) {
    if ( is_product() ) {
        $title = '特別な商品: ' . get_the_title();
    }
    return $title;
}

このコードは、商品ページのタイトルを “特別な商品: [商品名]” という形式に変更します。

サンプルコード 2

add_filter( 'woocommerce_show_page_title', 'modify_shop_page_title' );

function modify_shop_page_title( $title ) {
    if ( is_shop() ) {
        return 'お得な商品が満載!';
    }
    return $title;
}

このコードは、ショップページのタイトルを “お得な商品が満載!” に変更します。

サンプルコード 3

add_filter( 'woocommerce_show_page_title', 'set_cart_page_title' );

function set_cart_page_title( $title ) {
    if ( is_cart() ) {
        return 'あなたのショッピングカート';
    }
    return $title;
}

このコードは、カートページのタイトルを “あなたのショッピングカート” に変更します。

サンプルコード 4

add_filter( 'woocommerce_show_page_title', 'custom_checkout_title' );

function custom_checkout_title( $title ) {
    if ( is_checkout() ) {
        return 'お支払い手続き';
    }
    return $title;
}

このコードは、チェックアウトページのタイトルを “お支払い手続き” に変更します。

サンプルコード 5

add_filter( 'woocommerce_show_page_title', 'add_website_name_to_title' );

function add_website_name_to_title( $title ) {
    return $title . ' | あなたのウェブサイト名';
}

このコードは、すべてのページタイトルの末尾に ” | あなたのウェブサイト名” を追加します。

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

アクション名 使用例
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

この表は、woocommerce_show_page_title フィルタがどのアクションで使用できるかを示していますが、特に使用例は存在しません。フィルタは標準的には上記のアクション内では使用されないため、空欄となっています。

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


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