EDIT
我认为@dboris给出的解决方案可能有效。或者,您可以尝试在用户注册后挂接您的电子邮件发送,如下所示
global $uID; //to keep the value to reuse it later, null at this step
function mailInscriptionSecteurRhone() {
global $uID;
$user_ID = $uID;
$headers = array(\'Content-Type: text/html; charset=UTF-8\');
$candidat = get_userdata( $user_ID );
$codePostalCandidat = get_field(\'code_postal\', \'user_\' . $user_ID );
wp_mail( \'[email protected]\', \'Test\', $codePostalCandidat, $headers );
}
function trigger_mailInscriptionSecteurRhone($user_ID)
{
global $uID;
$uID = $user_ID;
add_action( \'init\', \'mailInscriptionSecteurRhone\', 10 );
}
add_action( \'user_register\', \'trigger_mailInscriptionSecteurRhone\', 10,1 );
我们没有直接发送包含“not ready”数据的电子邮件,而是触发下一个init钩子来完成此操作。我们可以通过使用全局变量来保持用户id。我没有测试这个解决方案,这是一个建议。
End edit
好的,可能在加载acf之前触发了user\\u register挂钩(根据您的屏幕截图,您使用acf)
那么,您是否尝试过这样获取\\u user\\u meta?
$codePostalCandidat = get_user_meta($user_ID,\'code_postal\',true);