Intereting Posts
Полное раскрытие пути по rss-functions.php Добавление нескольких настраиваемых полей на общую страницу настроек Связанные должности по таксономии Отчет об ошибках в памяти Выполнить функцию при сохранении настроек Как сделать форму переднего конца принимать только определенные значения Ошибка. Загруженный файл превышает директиву upload_max_filesize в php.ini Как удалить опубликованную дату <pubDate> из RSS-ленты wp_editor для персонализированного типа сообщения не сохраняет значение Как обновить поля программного обеспечения BuddyPress xprofile? Использование задания Cron для динамического заполнения поля ONCE, а затем создания поля пустым при следующем посещении страницы Как я могу просто получить контент внутри короткого кода или просто снаружи В том числе сторонние библиотеки в плагине Таксономия / пользовательское предложение типа типа публикации на сайте фильма WP Cron: wp_get_schedule ($ hook) ничего не возвращает

Получить идентификатор пользователя по электронной почте?

Я работаю над электронной почтой, и я нахожусь на стадии отмены подписки. Поскольку большинство моих пользователей не знают их идентификатор пользователя, я прошу их поместить их электронную почту в текстовое поле (определенно предпочтительнее, так как это система электронной почты). Чтобы изменить их пользовательский мета (их подписанный статус), мне нужно знать идентификатор пользователя. Я имею в виду, я предполагаю, что могу передать его в электронное письмо и поместить его в ссылку для отмены подписки, но я планирую отправлять электронные письма людям, у которых нет учетных записей WordPress.

Поэтому мой главный вопрос:

Какую логику или функции следует использовать для определения идентификатора пользователя с введенного адреса электронной почты, и если ни один не найден, сохраните их в базе данных wordpress?

Спасибо, я благодарен за каждый ответ!

Solutions Collecting From Web of "Получить идентификатор пользователя по электронной почте?"

Вероятно, вы ищете функцию user_exists . http://codex.wordpress.org/Function_Reference/email_exists

Эта функция будет проверять, был ли данный адрес электронной почты ($ email) уже зарегистрирован на имя пользователя и возвращает идентификатор пользователя (или false, если он не существует).

Если адрес электронной почты не существует ( user_exists возвращает false ), вы можете использовать функцию wp_create_user . http://codex.wordpress.org/Function_Reference/wp_create_user

Функция wp_create_user позволяет вставить нового пользователя в базу данных WordPress

Только сделайте это, если вы хотите создать пользователя WordPress, хотя и можете или нет. Я немного смущен этой частью вопроса.

Не могли бы вы использовать: http://codex.wordpress.org/Function_Reference/get_user_by

Вы можете получить это электронное письмо и проверить, есть ли у этого пользователя это электронное письмо, а затем изменить это письмо на соответствующее имя пользователя, как это

 $login ='anything@me.com'; if(is_email( $login )){ if( email_exists( $login )) { $userID__ = email_exists($login); $user_info_kim = get_userdata($userID__); $login = $user_info_kim->user_login; } }