概要
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)