انجمن


چگونه می توان هزاران آدرس ایمیل بعنوان عضو اضافه کرد؟  (۱۰ نوشته)

  • Arshk

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴۳
    تشکر شده: ۱۵۲ بار
    # نوشته شده: ۱۳ سال پیش
    ۳۰ فروردین ۱۳۹۰ - ۱۴:۳۰

    آیا توی وردپرس امکان این هست که یکجا چندین هزار آدرس ایمیل رو بعنوان عضو اضافه کنیم؟
    اگر این نمیشه آیا میشه که برای همشون یکجا دعوتنامه بفرستیم؟

    آیا افزونه خاصی می خواد؟
    با افزونه بادی پرس میشه؟

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mahnaz
  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۳۰ فروردین ۱۳۹۰ - ۱۷:۱۰

    کار نشد نداره، احتمال داره با wp_create_user این کار انجام بشه.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    MyParsi.com
  • Arshk

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴۳
    تشکر شده: ۱۵۲ بار
    # نوشته شده: ۱۳ سال پیش
    ۳۰ فروردین ۱۳۹۰ - ۱۸:۴۹

    mostafa1990 گفت:
    کار نشد نداره، احتمال داره با wp_create_user این کار انجام بشه.

    این تا با نسخه 3.1.1 سازگار نیست
    چیز دیگه ای هم هست؟

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mahnaz
  • MyParsi.com

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴۹
    تشکر شده: ۷۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۳۰ فروردین ۱۳۹۰ - ۲۰:۱۲

    دوست عزیز امتحانش کنید شاید جواب داد.
    لزوما اگر با نسخه جدید امتحان نشده به این معنی نیست که روی نسخه جدید کار نمی کنه
    اکثر افرونه های خود من با نسخه جدید سازگار نیستند ولی من دارم ازشون استفاده می کنم

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Mostafa
  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۳ سال پیش
    ۳۱ فروردین ۱۳۹۰ - ۱۹:۴۹

    این تا با نسخه 3.1.1 سازگار نیست

    سازگار است و موردی نداره.
    چگونه ازش استفاده کردین؟

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ اردیبهشت ۱۳۹۰ - ۰۱:۲۱

    راهنما
    https://codex.wordpress.org/Function_Reference/wp_create_user

    من چند وقت پيش افزونه اي ايجاد كردم كه براي ثبت نام كاربران بود
    در افزونه از تابع register_new_user موجود در فايل wp-login.php استفاده كردم
    البته سفارشيش كردم با نامي ديگر
    خوبيش اين بود كه خطاها رو نمايش ميداد

    شما هم ميتوانيد قسمت اول ايميل را به عنوان نام كاربري در نظر بگيريد

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    تالار - Mostafa - Arshk
  • Arshk

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴۳
    تشکر شده: ۱۵۲ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۲ اردیبهشت ۱۳۹۰ - ۰۹:۵۰

    parselearn گفت:
    راهنما
    https://codex.wordpress.org/Function_Reference/wp_create_user

    من چند وقت پيش افزونه اي ايجاد كردم كه براي ثبت نام كاربران بود
    در افزونه از تابع register_new_user موجود در فايل wp-login.php استفاده كردم
    البته سفارشيش كردم با نامي ديگر
    خوبيش اين بود كه خطاها رو نمايش ميداد

    شما هم ميتوانيد قسمت اول ايميل را به عنوان نام كاربري در نظر بگيريد

    میشه این رو در اختیار ما هم قرار بدی؟

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mahnaz
  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۴ اردیبهشت ۱۳۹۰ - ۱۸:۴۳

    الان که نگاه میکنم تغییر چندانی ندادم
    تغییرات مربوط به تابع دیگه ای بود

    $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;
    	}
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Mostafa - Arshk
  • Arshk

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۴۳
    تشکر شده: ۱۵۲ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ اردیبهشت ۱۳۹۰ - ۱۱:۵۹

    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{
    
    }

    این رو دقیقا جه جوری استفاده کنم؟
    کجا قرارش بدم؟
    اگه کامل و واضح توضیح بدی ممنون میشم

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mahnaz
  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ اردیبهشت ۱۳۹۰ - ۱۸:۱۷

    اين يك تابع هست
    register_new_user_b

    كه شما بايد
    نام كاربري
    ايميل
    رمز عبور
    را ارسال كنيد
    اگر ميخواهيد رمز رندوم تعيين بشه
    اين خط رو از كامنت در آوريد
    $user_pass = wp_generate_password( 12, false);

    به هر حال
    در قالب يك تم يا قالب
    يا افزونه بايد ايجاد كنيد
    تا ورودي بگيره

    ميتونيد در فايل function.php قالب قرار بديد و فراخواني كنيد

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Mostafa - mahnaz

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.