概要
woocommerce_my_account_message アクションは、WooCommerceの「マイアカウント」ページにカスタムメッセージを表示するために使用されます。このフックは、顧客のアカウント情報や関連するメッセージを表示する際に便利です。次のような機能を実装する際に頻繁に利用されます:
- アカウント情報のカスタマイズ
- 特別セールの案内表示
- ポイントプログラムの説明
- メンバーシップ情報の提示
- 新しい機能やサービスの告知
- ユーザーへのサポート情報提供
構文
do_action('woocommerce_my_account_message');
パラメータ
このアクションは引数を持ちません。
戻り値
このアクションは何も返しません。
使用可能なプラグインおよびバージョン
- WooCommerce バージョン: 3.0 以降
- WordPress バージョン: 4.0 以降
サンプルコード
サンプルコード 1
add_action('woocommerce_my_account_message', 'custom_my_account_message');
function custom_my_account_message() {
echo '<p>こんにちは!あなたのアカウントへようこそ。</p>';
}
このサンプルコードは、マイアカウントページにウェルカムメッセージを追加します。
サンプルコード 2
add_action('woocommerce_my_account_message', 'special_offer_message');
function special_offer_message() {
echo '<p>今だけの特別オファーをお見逃しなく!次回の購入で10%オフ。</p>';
}
このサンプルコードでは、特別オファーをマイアカウントページに表示します。
サンプルコード 3
add_action('woocommerce_my_account_message', 'loyalty_points_info');
function loyalty_points_info() {
$points = get_user_meta(get_current_user_id(), 'loyalty_points', true);
echo '<p>あなたの現在のポイント: ' . esc_html($points) . ' ポイント。</p>';
}
このサンプルコードは、ユーザーのロイヤルティポイントを表示します。
サンプルコード 4
add_action('woocommerce_my_account_message', 'membership_status_message');
function membership_status_message() {
echo '<p>あなたのメンバーシップステータス: ゴールド</p>';
}
このサンプルコードは、ユーザーのメンバーシップステータスを表示します。
サンプルコード 5
add_action('woocommerce_my_account_message', 'support_info_message');
function support_info_message() {
echo '<p>ご質問がありますか?カスタマーサポートチームにお問い合わせください。</p>';
}
このサンプルコードは、カスタマーサポートへの問い合わせを促すメッセージを表示します。
この関数のアクションでの使用可能性
| アクション | 使用例 |
|---|---|
| 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 |