概要
woocommerce_email_subject_$THIS->ID
フィルタは、WooCommerceプラグイン内でさまざまなメール通知の件名をカスタマイズするために使用されます。このフィルタを使用することで、特定のメールタイプに対応した件名を変更できます。この機能は、特に以下のような要件がある場合によく使用されます。
- 購入完了メールの件名の変更
- 注文キャンセル通知の件名のカスタマイズ
- パスワードリセットメールの件名の変更
- 新規ユーザー登録メールの件名の調整
- 返品リクエストメールの件名のカスタマイズ
- 定期購買の確認メールの件名の変更
構文
add_filter( 'woocommerce_email_subject_$THIS->ID', 'custom_email_subject', 10, 2 );
パラメータ
$subject
:デフォルトのメール件名(文字列)$order
:関連する注文情報のオブジェクト(オプション)
戻り値
このフィルタは、カスタマイズされたメール件名(文字列)を返します。
使用可能なプラグインバージョン
このフィルタはWooCommerceのすべてのバージョンで使用可能です。
使用可能な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_email_subject_customer_completed_order', 'custom_completed_order_email_subject', 10, 2 );
function custom_completed_order_email_subject( $subject, $order ) {
return 'お祝い!あなたの注文が完了しました!';
}
引用元: https://example.com
サンプルコード2: 注文キャンセルメールの件名を変更
このコードは、注文キャンセルのメール件名を変更する例です。
add_filter( 'woocommerce_email_subject_customer_cancelled_order', 'custom_cancelled_order_email_subject', 10, 2 );
function custom_cancelled_order_email_subject( $subject, $order ) {
return 'ご注意:あなたの注文がキャンセルされました。';
}
引用元: https://example.com
サンプルコード3: パスワードリセットメールの件名を変更
このコードは、パスワードリセットメールの件名をカスタマイズします。
add_filter( 'woocommerce_email_subject_customer_reset_password', 'custom_reset_password_email_subject', 10, 2 );
function custom_reset_password_email_subject( $subject, $user ) {
return 'あなたのパスワードリセットリンクです。';
}
引用元: https://example.com
サンプルコード4: 新規ユーザー登録メールの件名を変更
このコードは、新規ユーザー登録メールの件名をカスタマイズします。
add_filter( 'woocommerce_email_subject_new_customer', 'custom_new_customer_email_subject', 10, 2 );
function custom_new_customer_email_subject( $subject, $customer ) {
return '新しいアカウントが作成されました!';
}
引用元: https://example.com
サンプルコード5: 返品リクエストメールの件名を変更
このコードは、返品リクエストメールの件名を変更します。
add_filter( 'woocommerce_email_subject_customer_refunded_order', 'custom_refund_email_subject', 10, 2 );
function custom_refund_email_subject( $subject, $order ) {
return 'あなたの返品リクエストが処理されました。';
}
引用元: https://example.com