if ( ! is_user_logged_in() ) {
if ( email_exists( $author_email ) ) {
// email has an account
require_once(ABSPATH . WPINC . '/ms-functions.php');
$userid = get_user_id_from_string( $author_email );
}
else {
// create an account
$user_id = wp_insert_user(
array (
'first_name' => $first_name,
'last_name' => $last_name,
'user_email' => $author_email,
'user_login' => $author_email,
)
) ;
wp_set_password($last_name, $user_id);
}
}
else {
$user_id = get_current_user_id();
}
SQL query
For developers who want to speed this process up, you can simply drop this SQL query in your database.
1 | INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Syed Balkhi', 'test@yourdomain.com', 'http://www.wpbeginner.com/','2011-06-07 00:00:00', '', '0', 'Syed Balkhi'); |
4 | INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4','wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); |
7 | INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4','wp_user_level', '10'); |
Remember to change the databasename to the database you are working with. Also don’t forget to change the appropriate values.
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。