Intereting Posts
Как запрашивать сообщения с нулевым или пустым именем_по_имя? register_post_type exclude_from_search аргумент не работает Удалить идентификатор пользователя, хранящийся в массивах, которые сами хранятся в метателе пользователя другого пользователя Скрыть сообщения, имеющие дочерние условия при показе сообщений по категориям в edit.php Использование пользовательских JS-плагинов в WordPress? Проверьте, существует ли столбец для одной таблицы в БД Виджет Список страниц в текущем разделе функция, инициированная фильтром «manage_users_custom_column», не работает Как использовать описание тега в качестве атрибута title? «Конфликт» с jQuery (или его плагинами)? Записывать скрипты в определенный заголовок – <имя> .php? Избегание снятия HTML-кода в пользовательском таксономическом мета-поле Что может привести к тому, что страница параметров / настроек моего плагина не будет загружена? Не удалось создать каталог Выберите WordPress

Проверьте, есть ли учетная запись пользователя WordPress и создайте ее, если она не находится вне wordpress

Обратите внимание, что это было опубликовано в списке рассылки wp-hackers.

Привет, народ,

Просто интересно, кто-нибудь знает, как я могу проверить, есть ли учетная запись WordPress и создать ее, если ее нет?

Сценарий, который я получил: https://gist.github.com/Danielx64/7519092

Там есть маркер в файле, в котором «// Где-то здесь я хочу поставить чек, чтобы увидеть, есть ли учетная запись wp« Что я хочу, чтобы произошла проверка, чтобы проверить, есть ли учетная запись WordPress, и если не создайте.

Кто-нибудь знает, можно ли это сделать?

PS, мне не нужно беспокоиться о входе в WordPress, потому что позаботится о другом сценарии. Также любой, кто может помочь мне, также получит кредит в исходном коде и readme 🙂

С уважением, Даниэль

Как вы ищите этого пользователя? В любом случае, это функция, которую вы хотите использовать, поскольку она может выглядеть через ID, user_nicename , электронную почту и логин.

например:

 $userEmail = $_GET['useremail']; $field = 'email'; $user = get_user_by( $field, $userEmail ); if(!$user) { $newUserArgs = array( 'user_login' => $_GET['userlogin'], 'user_pass' => $_GET['hashedpass'], 'user_email' => $_GET['useremail'] ); $user = wp_insert_user( $newUserArgs ); } 

$user теперь есть пользователь. Либо он нашел существующий, либо создал его. Как вы можете видеть, я предположил, что вы проходите в userlogin, hashedpass и useremail из формы или чего-то подобного.

Надеюсь это поможет.