آیا توی وردپرس امکان این هست که یکجا چندین هزار آدرس ایمیل رو بعنوان عضو اضافه کنیم؟
اگر این نمیشه آیا میشه که برای همشون یکجا دعوتنامه بفرستیم؟
آیا افزونه خاصی می خواد؟
با افزونه بادی پرس میشه؟
آیا توی وردپرس امکان این هست که یکجا چندین هزار آدرس ایمیل رو بعنوان عضو اضافه کنیم؟
اگر این نمیشه آیا میشه که برای همشون یکجا دعوتنامه بفرستیم؟
آیا افزونه خاصی می خواد؟
با افزونه بادی پرس میشه؟
کار نشد نداره، احتمال داره با wp_create_user این کار انجام بشه.
mostafa1990 گفت:
کار نشد نداره، احتمال داره با wp_create_user این کار انجام بشه.
این تا با نسخه 3.1.1 سازگار نیست
چیز دیگه ای هم هست؟
دوست عزیز امتحانش کنید شاید جواب داد.
لزوما اگر با نسخه جدید امتحان نشده به این معنی نیست که روی نسخه جدید کار نمی کنه
اکثر افرونه های خود من با نسخه جدید سازگار نیستند ولی من دارم ازشون استفاده می کنم
این تا با نسخه 3.1.1 سازگار نیست
سازگار است و موردی نداره.
چگونه ازش استفاده کردین؟
راهنما
https://codex.wordpress.org/Function_Reference/wp_create_user
من چند وقت پيش افزونه اي ايجاد كردم كه براي ثبت نام كاربران بود
در افزونه از تابع register_new_user موجود در فايل wp-login.php استفاده كردم
البته سفارشيش كردم با نامي ديگر
خوبيش اين بود كه خطاها رو نمايش ميداد
شما هم ميتوانيد قسمت اول ايميل را به عنوان نام كاربري در نظر بگيريد
parselearn گفت:
راهنما
https://codex.wordpress.org/Function_Reference/wp_create_userمن چند وقت پيش افزونه اي ايجاد كردم كه براي ثبت نام كاربران بود
در افزونه از تابع register_new_user موجود در فايل wp-login.php استفاده كردم
البته سفارشيش كردم با نامي ديگر
خوبيش اين بود كه خطاها رو نمايش ميدادشما هم ميتوانيد قسمت اول ايميل را به عنوان نام كاربري در نظر بگيريد
میشه این رو در اختیار ما هم قرار بدی؟
الان که نگاه میکنم تغییر چندانی ندادم
تغییرات مربوط به تابع دیگه ای بود
$errors = new WP_Error();
$errors = register_new_user_b($user_login, $user_email, $user_password, $errors);
if ( is_wp_error($errors) ) {
echo $errors->get_error_message()."<br><br>";
}else{
}
function register_new_user_b( $user_login, $user_email, $user_pass, &$errors) {
//$errors = new WP_Error();
$sanitized_user_login = sanitize_user( $user_login );
$user_email = apply_filters( 'user_registration_email', $user_email );
// Check the username
if ( $sanitized_user_login == '' ) {
$errors->add( 'empty_username', __( '<strong>ERROR</strong>: Please enter a username.' ) );
} elseif ( ! validate_username( $user_login ) ) {
$errors->add( 'invalid_username', __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) );
$sanitized_user_login = '';
} elseif ( username_exists( $sanitized_user_login ) ) {
$errors->add( 'username_exists', __( '<strong>ERROR</strong>: This username is already registered, please choose another one.' ) );
}
// Check the e-mail address
if ( $user_email == '' ) {
$errors->add( 'empty_email', __( '<strong>ERROR</strong>: Please type your e-mail address.' ) );
} elseif ( ! is_email( $user_email ) ) {
$errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The email address isn’t correct.' ) );
$user_email = '';
} elseif ( email_exists( $user_email ) ) {
$errors->add( 'email_exists', __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' ) );
}
do_action( 'register_post', $sanitized_user_login, $user_email, $errors );
$errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email );
if ( $errors->get_error_code() )
return $errors;
//$user_pass = wp_generate_password( 12, false);
$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
if ( ! $user_id ) {
$errors->add( 'registerfail', sprintf( __( '<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ) );
return $errors;
}
update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag.
wp_new_user_notification( $user_id, $user_pass );
return $user_id;
}
parselearn گفت:
الان که نگاه میکنم تغییر چندانی ندادم
تغییرات مربوط به تابع دیگه ای بود
$errors = new WP_Error(); $errors = register_new_user_b($user_login, $user_email, $user_password, $errors); if ( is_wp_error($errors) ) { echo $errors->get_error_message()."<br><br>"; }else{ }
این رو دقیقا جه جوری استفاده کنم؟
کجا قرارش بدم؟
اگه کامل و واضح توضیح بدی ممنون میشم
اين يك تابع هست
register_new_user_b
كه شما بايد
نام كاربري
ايميل
رمز عبور
را ارسال كنيد
اگر ميخواهيد رمز رندوم تعيين بشه
اين خط رو از كامنت در آوريد
$user_pass = wp_generate_password( 12, false);
به هر حال
در قالب يك تم يا قالب
يا افزونه بايد ايجاد كنيد
تا ورودي بگيره
ميتونيد در فايل function.php قالب قرار بديد و فراخواني كنيد