Обратите внимание, что это было опубликовано в списке рассылки 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 из формы или чего-то подобного.
Надеюсь это поможет.