概要
woocommerce_breadcrumb_home_url
フィルタは、WooCommerce でのパンくずリストのホーム URL を変更する際に使用されるフックです。このフィルタを使うことで、ユーザーがパンくずリストで見ることのできるホームページの URL をカスタマイズすることができます。これにより、サイトの訪問者にとってより明確なナビゲーションを提供できます。
このフィルタは以下のような機能を実装する際によく使われます:
1. カスタムホームページのセットアップ
2. 特定のデザイン要件に基づくURLの変更
3. 特定の子テーマやプラグインに対応したカスタマイズ
4. SEO向上を目的としたURL構造変更
5. 多言語サイトにおける言語切替に伴うURL変更
6. Eコマースサイトのブランド力強化を目的としたURL調整
構文
apply_filters( 'woocommerce_breadcrumb_home_url', $home_url );
パラメータ
$home_url
(string) – 現在のホーム URL。
戻り値
- string – フィルタが適用された後のホーム URL。
使用可能なプラグインWooCommerceのバージョン
- このフィルタは、WooCommerce 2.0.0 以降で使用可能です。
ワードプレスのバージョン
- このフィルタは、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: カスタムホームURLの設定
add_filter( 'woocommerce_breadcrumb_home_url', 'custom_home_breadcrumb_url' );
function custom_home_breadcrumb_url( $home_url ) {
return 'https://mycustomdomain.com'; // カスタムドメインを指定
}
このコードは、パンくずリストのホーム URL を指定されたカスタムドメインに変更します。
(出典: WooCommerce Documentation)
サンプル2: サブディレクトリのホームURLを設定
add_filter( 'woocommerce_breadcrumb_home_url', 'change_home_url_for_subdirectory' );
function change_home_url_for_subdirectory( $home_url ) {
return 'https://example.com/shop'; // サブディレクトリURLを指定
}
このコードは、WooCommerce のホーム URL を「/shop」サブディレクトリに変更します。
(出典: WooCommerce Forum)
サンプル3: HTTPS プロトコルを強制
add_filter( 'woocommerce_breadcrumb_home_url', 'force_https_home_url' );
function force_https_home_url( $home_url ) {
return 'https://' . $_SERVER['HTTP_HOST']; // HTTPS に強制
}
このコードは、現在のホストを使って HTTPS プロトコルを強制します。
(出典: WPBeginner)
サンプル4: 拡張されたカスタムURL
add_filter( 'woocommerce_breadcrumb_home_url', 'extended_custom_home_url' );
function extended_custom_home_url( $home_url ) {
if ( is_user_logged_in() ) {
return 'https://example.com/dashboard'; // ログインユーザー向けのURLを指定
}
return 'https://example.com'; // ゲスト用のURL
}
このコードは、ユーザーがログインしているかどうかに基づいて異なるホーム URL を設定します。
(出典: WordPress StackExchange)
サンプル5: 多言語対応のURL切替
add_filter( 'woocommerce_breadcrumb_home_url', 'multi_language_home_url' );
function multi_language_home_url( $home_url ) {
if ( function_exists( 'pll_current_language' ) ) {
$current_lang = pll_current_language();
return 'https://example.com/' . $current_lang; // 現在の言語のURLを指定
}
return $home_url; // デフォルトのURLを返す
}
このコードは、Polylang プラグインを使用して現在の言語に合わせたホーム URL を提供します。
(出典: Polylang Documentation)