2013-09-20 5 views
1

Существует одна:Как получить идентификатор пользователя Wordpress по метазначению?

<?php //................... 

$user = get_user_by('email', '[email protected]'); 
echo $user->ID; /* User id */ 

?> 

Но, работая на wp_users столе.

user_login, user_email, user_nicename

Я нужно работать специальный мета-ключ и значение.

user_phone

Скриншот:

enter image description here

Спасибо всем.

ответ

2
/* delete login on user_login 
    if (! empty($username)) 
     $user = get_user_by('login', $username); 

    if (isset($user->user_login, $user)) 
     $username = $user->user_email; 
*/ 
/* add login with user_phone (in wp_user_meta) */ 
    if (! empty($username)) 
     $user = reset(get_users(
           array(
           'meta_key' => 'user_phone', 
           'meta_value' => $username, 
           'number' => 1, 
           'count_total' => false 
         ))); 

    if (isset($user->user_login, $user)) 
     $username = $user->user_email; 
/* /end/ add PHONE */ 

/* Add user login with user_email (in wp_users) */ 

    $user = get_user_by('email', $username); 

Молодцы :)

Смежные вопросы