概要
woocommerce_privacy_remove_order_personal_data_meta_value
は、WooCommerceのプラグインにおいて、顧客のプライバシー規制(特にGDPRなど)に準じた個人データの削除に関連するフィルタです。このフィルタは、注文メタデータを削除する際にカスタマイズができ、特定のメタキーに基づいてデータを扱うことができます。主に以下の用途で使用されます。
- 顧客情報の完全削除
- プライバシーポリシーの遵守
- 特定のメタデータの保護
- 個人情報の非公開処理
- データ移行時の情報の隔離
- 等級に応じたデータ管理の実施
構文
add_filter('woocommerce_privacy_remove_order_personal_data_meta_value', 'callback_function_name', 10, 2);
パラメータ
- 第一引数:
string
変更したいメタデータのキー。 - 第二引数:
mixed
削除するデータの値。
戻り値
このフィルタは、削除されるデータの新しい値を返します。
対応バージョン
- WooCommerce: 4.9.0以降
- WordPress: 5.0以降
サンプルコード
サンプルコード 1
add_filter('woocommerce_privacy_remove_order_personal_data_meta_value', function($value, $meta_key) {
if ($meta_key === '_billing_phone') {
return ''; // 電話番号を削除
}
return $value;
}, 10, 2);
このコードは、顧客の電話番号を削除するために _billing_phone
メタキーの値を空にします。
サンプルコード 2
add_filter('woocommerce_privacy_remove_order_personal_data_meta_value', function($value, $meta_key) {
if ($meta_key === '_billing_email') {
return ''; // メールアドレスを削除
}
return $value;
}, 10, 2);
こちらのコードは、顧客のメールアドレスを削除します。同様に、条件が満たされた場合にのみ値を空にします。
サンプルコード 3
add_filter('woocommerce_privacy_remove_order_personal_data_meta_value', function($value, $meta_key) {
if ($meta_key === '_shipping_address_1') {
return null; // 住所を削除
}
return $value;
}, 10, 2);
このサンプルは、顧客の最初の配送先住所を削除することに焦点を当てています。
サンプルコード 4
add_filter('woocommerce_privacy_remove_order_personal_data_meta_value', function($value, $meta_key) {
if ($meta_key === '_order_total') {
return ''; // 注文合計を削除
}
return $value;
}, 10, 2);
このコードは、プライバシーの観点から注文合計データを削除する目的で使用されます。
サンプルコード 5
add_filter('woocommerce_privacy_remove_order_personal_data_meta_value', function($value, $meta_key) {
if ($meta_key === '_payment_method') {
return ''; // 支払い方法を削除
}
return $value;
}, 10, 2);
この例は、支払い方法に関するメタデータを削除するためのものです。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |