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

概要

woocommerce_show_page_titleフィルタは、WooCommerceで表示されるページのタイトルをカスタマイズするために使用されます。このフィルタを利用することで、さまざまなページで表示されるタイトルを変更したり、特定の条件に基づいてタイトルを動的に生成したりすることが可能です。具体的には、以下のような場面でよく使われます。

  1. 商品ページのタイトルをカスタマイズする。
  2. カテゴリーページのタイトルに特定のテキストを追加する。
  3. 一般的なページタイトルを変更してSEO最適化を行う。
  4. バーゲンセールのページで特別なタイトルを表示する。
  5. ユーザー特定のタイトルを表示するためにカスタマイズする。
  6. デフォルトのタイトルを空にするなど、特別な条件を設定する。

構文

add_filter('woocommerce_show_page_title', 'custom_function_name');

パラメータ

  • bool $show: 表示するかどうか(デフォルトはtrue)。

戻り値

  • bool または string: 新しいタイトルを返すか、表示可否を制御します。

使用可能なWooCommerceバージョン

  • WooCommerce 2.0以上

使用可能なWordPressバージョン

  • WordPress 4.0以上

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

アクション 使用例
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: 商品ページのカスタムタイトル

add_filter('woocommerce_show_page_title', 'custom_product_page_title');

function custom_product_page_title($show) {
    if (is_product()) {
        return '特別な商品タイトル';
    }
    return $show;
}

このコードは、商品ページで特別なタイトルを表示します。デフォルトのタイトルを「特別な商品タイトル」に変更します。

サンプル2: カテゴリページのタイトルにカスタムテキストを追加

add_filter('woocommerce_show_page_title', 'custom_category_title');

function custom_category_title($show) {
    if (is_product_category()) {
        return 'カテゴリ: ' . single_cat_title('', false);
    }
    return $show;
}

このコードでは、カテゴリページで「カテゴリ: [カテゴリ名]」というタイトルを表示します。カテゴリ名は動的に取得されます。

サンプル3: 全体のタイトルを空にする

add_filter('woocommerce_show_page_title', 'remove_woocommerce_page_title');

function remove_woocommerce_page_title($show) {
    return false;
}

このサンプルは、WooCommerceのページタイトルを空に設定します。すべてのWooCommerceページに影響します。

サンプル4: 限定オファーページのタイトルを変更

add_filter('woocommerce_show_page_title', 'custom_offer_page_title');

function custom_offer_page_title($show) {
    if (is_page('限定オファー')) {
        return '今だけのオファー!';
    }
    return $show;
}

このコードは、特定の「限定オファー」ページに特別なタイトルを設定します。

サンプル5: ポイントによるカスタマイズ

add_filter('woocommerce_show_page_title', 'points_based_title');

function points_based_title($show) {
    if (is_user_logged_in()) {
        $user_points = get_user_meta(get_current_user_id(), 'user_points', true);

        return $user_points > 100 ? 'ポイント利用者専用ページ' : '一般ページ';
    }
    return $show;
}

このサンプルは、ユーザーがログインしていて、ポイントが100以上のときに特別なタイトルを表示します。それ以外は「一般ページ」と表示します。

これらのサンプルはすべて著作権フリーなコードであり、特定のライセンスが適用されないものです。

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


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