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

概要

woocommerce_structured_data_websiteフィルタは、WooCommerceのデフォルトの構造化データを変更するために使われるフックです。このフィルタを使用することで、ウェブサイトのメタデータをカスタマイズし、SEO(検索エンジン最適化)やリッチスニペットの表示に寄与することができます。特に、以下のような機能を実装する際によく利用されます:

  1. カスタムロゴの追加
  2. 企業名や連絡先情報の修正
  3. ソーシャルメディアリンクの追加
  4. 運営会社情報の変更
  5. 利用規約やプライバシーポリシーへのリンク設置
  6. 構造化データに含まれる属性のカスタマイズ

構文

add_filter('woocommerce_structured_data_website', 'custom_function');

パラメータ

  • $data : 変更される構造化データの配列。

戻り値

  • 変更された構造化データの配列。

使用可能なWooCommerceのバージョン

  • WooCommerce 3.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_structured_data_website', 'add_custom_logo');
function add_custom_logo($data) {
    $data['logo'] = get_option('custom_logo_url');
    return $data;
}
  • 引用元: https://developer.wordpress.org/plugins/hooks/

サンプルコード2: 企業名を変更

このサンプルコードでは、デフォルトの企業名をカスタム名に変更しています。

add_filter('woocommerce_structured_data_website', 'change_company_name');
function change_company_name($data) {
    $data['name'] = 'My Custom Company Name';
    return $data;
}
  • 引用元: https://developer.wordpress.org/plugins/hooks/

サンプルコード3: 連絡先情報の修正

このサンプルコードは、連絡先情報をカスタマイズする方法を示します。

add_filter('woocommerce_structured_data_website', 'custom_contact_info');
function custom_contact_info($data) {
    $data['contactPoint'] = [
        '@type' => 'ContactPoint',
        'telephone' => '+1-800-555-5555',
        'contactType' => 'Customer Service'
    ];
    return $data;
}
  • 引用元: https://developer.wordpress.org/plugins/hooks/

サンプルコード4: ソーシャルメディアリンクの追加

このサンプルコードでは、ウェブサイトのソーシャルメディアリンクを追加しています。

add_filter('woocommerce_structured_data_website', 'add_social_links');
function add_social_links($data) {
    $data['sameAs'] = [
        'https://www.facebook.com/mycompany',
        'https://www.twitter.com/mycompany'
    ];
    return $data;
}
  • 引用元: https://developer.wordpress.org/plugins/hooks/

サンプルコード5: プライバシーポリシーへのリンクを設置

このサンプルコードは、プライバシーポリシーへのリンクを構造化データに追加するものです。

add_filter('woocommerce_structured_data_website', 'add_privacy_policy_link');
function add_privacy_policy_link($data) {
    $data['url'] = 'https://www.example.com/privacy-policy';
    return $data;
}
  • 引用元: https://developer.wordpress.org/plugins/hooks/

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


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