Intereting Posts
Не удается получить $ args для моего настраиваемого виджета я хочу несколько блога, темы и базу данных Разметка отображается, когда я просматриваю образцы данных из моего шаблона уникальный идентификатор для тех же страниц в многоязычном контексте Как установить файлы cookie для переключения таблиц стилей при щелчке ссылки и установить ее, пока не будет нажата другая конкретная ссылка? как удалить метаданные из сообщений моего блога? Показывать контент из плагина по индексу Форма обязательного соглашения для доступа к другой странице? AJAX поиск по страницам сообщений по типу пользовательских сообщений Перемещение домена. WordPress.com в новый домен что не так с моим WP сайта permalink? Изображения в реальном времени WordPress не отображаются Несколько раз активируйте крючок активации Single: Prev и next Post в том же порядке, что и основной запрос, во всех категориях JQuery UI Google CSS, откуда?

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

Я работаю над электронной почтой, и я нахожусь на стадии отмены подписки. Поскольку большинство моих пользователей не знают их идентификатор пользователя, я прошу их поместить их электронную почту в текстовое поле (определенно предпочтительнее, так как это система электронной почты). Чтобы изменить их пользовательский мета (их подписанный статус), мне нужно знать идентификатор пользователя. Я имею в виду, я предполагаю, что могу передать его в электронное письмо и поместить его в ссылку для отмены подписки, но я планирую отправлять электронные письма людям, у которых нет учетных записей 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; } }