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.
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。