user_email по first_name в плагине All Import Wordpress
Есть xml, который импортируется с помощью all import WordPress. Там есть тег
<SupplyRecipient>Имя пользователя</SupplyRecipient>. Имя пользователя совпадает с first_name. Нужно получить user_email
Пробовала:
function emailshop($SupplyRecipient) {
global $wpdb;
$users = $wpdb->get_results( "SELECT user_id FROM $wpdb->usermeta
WHERE meta_key = 'first_name' AND meta_value = 'Имя пользователя'"
);
if( $users ) {
foreach ( $users as $user ) {
$esh1=$user->user_id;
$user = get_userdata( $esh1 );
$esh = $user->user_email;
return $esh;
}
}
}
?>
Это работает, но мне надо meta_value = 'Имя пользователя' заменить на переменную, например так: meta_value = $SupplyRecipient. Подскжите, пожалуйста как это сделать?
Ответы (1 шт):
Автор решения: Наталья Яковчук
→ Ссылка
Вот так заработало:
function emailshop($SupplyRecipient) {
global $wpdb;
$users = $wpdb->get_results( "SELECT user_id FROM $wpdb->usermeta WHERE
meta_key = 'first_name' AND meta_value = '".$wpdb-
>escape($SupplyRecipient)."'" );
if( $users ) {
foreach ( $users as $user ) {
$esh1=$user->user_id;
$user = get_userdata( $esh1 );
$esh = $user->user_email;
return $esh;
}
}
}
?>