:ここ
<?php global $current_user;
get_currentuserinfo();
echo '<h4>Your code:</h3>' . $current_user->ID . '';
?>
は、完全なテンプレートコードのリンクである
apply_filters('woocommerce_email_footer_text', get_option('woocommerce_email_footer_text')
このように直接書くのではなく、
global $current_user;
get_currentuserinfo();
echo '<h4>Your code:</h3>' . $current_user->ID . '';
たぶん、この方法では、現在のユーザーIDを取得することができますが、この
global $current_user;
apply_filters('woocommerce_custom_template_email', $current_user->ID);
のようにフィルタを適用でき、電子メールの送信を担当メール機能がトリガされたとき、あなたはこの
add_filters('woocommerce_custom_template_email', 'custom_email_function');
function custom_email_function($user_id) {
global $current_user;
$user_id = $current_user->ID;
return $user_id;
}
ようADD_FILTER使用します。 Alseは、あなたがログインしているユーザーの現在のユーザーIDを取得しようとしていることを確認します。
動作します。変数およびget_currentuserinfo()関数を使用します。単にget_current_user_id()を使用してください。どちらかが機能しない場合は、そのテンプレート関数のコード全体を提供する必要があります。あなたはそのコードの別の部分で間違ったことをしているかもしれません。 –
@ Elvin85 okそれを試してみてください。 –
@ Elvin85それは0を返します。私は現在完全なファイルコードを追加しています。 –