概要
woocommerce_structured_data_website
フィルタは、WooCommerceのデフォルトの構造化データを変更するために使われるフックです。このフィルタを使用することで、ウェブサイトのメタデータをカスタマイズし、SEO(検索エンジン最適化)やリッチスニペットの表示に寄与することができます。特に、以下のような機能を実装する際によく利用されます:
- カスタムロゴの追加
- 企業名や連絡先情報の修正
- ソーシャルメディアリンクの追加
- 運営会社情報の変更
- 利用規約やプライバシーポリシーへのリンク設置
- 構造化データに含まれる属性のカスタマイズ
構文
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/