我想与用户角色,并发送邮件到用户由cron文件10万个用户创建WordPress用户

问题描述 投票:0回答:1

什么是由cron文件中创建WordPress用户的正确的过程?

我需要创建使用电子邮件ID WordPress用户已经我有该数据库表。使用cron的文件我想创建WordPress用户,设置密码数据库已经我有,也发送邮件到设置密码,密码栏后,所有用户。

因为我有几百万的电子邮件ID的业务数据。我想与WordPress用户连接所有业务。

php wordpress
1个回答
1
投票
  1. 用下面的代码创建一个cron_create_user.php文件

require( '/path/to/wp-load.php' );

$password = wp_generate_password( 12, true );

 // get user details from DB

$WP_array = array (
    'user_login'    =>  $username,
    'user_email'    =>  $email,
    'user_pass'     =>  $password,
    'user_url'      =>  $website,
    'first_name'    =>  $first_name,
    'last_name'     =>  $last_name,
    'nickname'      =>  $nickname,
    'description'   =>  $bio,
) ;

$user_id = wp_insert_user( $WP_array ) ;

if ( ! is_wp_error( $user_id ) ) {
   wp_new_user_notification( $user_id, null, both ); 
}
  1. 从您的主机设置cron这个文件cron_create_user.php
  2. 添加该代码functions.php add_filter( 'wp_new_user_notification_email' , 'edit_user_notification_email', 10, 3 ); function edit_user_notification_email( $wp_new_user_notification_email, $user, $blogname ) { $message = sprintf(__( "Welcome to %s! Here's how to log in:" ), $blogname ) . "\r\n"; $message .= wp_login_url() . "\r\n"; $message .= sprintf(__( 'Username: %s' ), $user->user_login ) . "\r\n"; $message .= sprintf(__( 'Password: %s' ), $user->user_pass ) . "\r\n\r\n"; $message .= sprintf(__( 'If you have any problems, please contact me at %s.'), get_option( 'admin_email' ) ) . "\r\n"; $message .= __('Adios!'); $wp_new_user_notification_email['message'] = $message; $user_email = stripslashes($user->user_email); wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_option('blogname')), $message); return $wp_new_user_notification_email; }
© www.soinside.com 2019 - 2024. All rights reserved.