انجمن


چطور فیلد پسورد رو در فرم ثبت نام اضافه کنیم ؟؟؟  (۲ نوشته)

  • gothic

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

    سلام دوستان

    اول خواهش میکنم نگین : بگرد!
    چون من همه جارو گشتم
    تمام اموزشها و پلاگین ها برای ورژن های قبلیه ورد پرس هست
    من برای وردپرس 3.3 میخوام (و انگلیسی) Ipstenu که شاخ wp.org هست هم،نتونست کمک کنه

    از بسیاری پلاگین های مختلف استفاده کردم اما همه اونها به نحوی ارور دادند

    از جمله
    cimy user extra fields که موقع ثبت نام کاربران ارور زیر رو میده
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/fizilyco/public_html/wp-content/themes/suffusion/header.php:26) in /home/fizilyco/public_html/wp-content/mu-plugins/cimy-user-extra-fields/securimage/securimage.php on line 513
    همچنین از این پلاگین ها استفاده کردم
    Theme my login
    pie register
    bp register
    Profile builder
    wp-user-registration
    Register Plus Redux export users

    ورژن جدید نرم فزار Register Plus تغییر کرده و اسمش شده Register Plus Redux export users و نمیتونه فیلد اضافه کنه
    و همه اونها به نحوی اشکال داشتند

    البته.....تو این دنیا به این بزرگی فقط یک افزونه کار میکنه اون هم پولیه متاسفانه. اسمش هم هست:
    Set Password
    با گرون شدن دلار ،برای خرید این جنس ده هزار تومنی باید صد هزار تومن خرج کنی....
    نال شده هم پیدا نشد

    کسی میتونه کمک کنه یک افزونه مثل این افزونه درست کنیم؟

    میدونید که به صورت دستی در فرم ثبت نام چطور یک فیلد پسورد اضافه کنم تا کاربران خودشون پسورد رو انتخاب کنند ؟
    یا پلاگین خاصی سراغ دارین؟

    ممنونم

  • idinarash

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

    سلام وا مگه اینقدر سخته بفرما دوست گرامی
    استفاده از این register-plus
    و کد دستی هم بفرمایید
    <?php
    // اضافه کردن فیلد رمز عبور به صفحه لاگین

    add_action( 'register_form', 'ts_show_extra_register_fields' );
    function ts_show_extra_register_fields(){
    ?>
    <p>
    <label for="password">رمز عبور
    <input id="password" type="password" tabindex="30" size="25" value="" name="password" />
    </label>
    </p>
    <p>
    <label for="repeat_password">تکرار رمز عبور
    <input id="repeat_password" type="password" tabindex="40" size="25" value="" name="repeat_password" />
    </label>
    </p>
    <?php
    }

    // چک کردن خطا های احتمالی
    add_action( 'register_post', 'ts_check_extra_register_fields', 10, 3 );
    function ts_check_extra_register_fields($login, $email, $errors) {
    if ( $_POST['password'] !== $_POST['repeat_password'] ) {
    $errors->add( 'passwords_not_matched', "!خطا: پسوردها هماهنگ نیست" );
    }
    if ( strlen( $_POST['password'] ) < 6 ) {
    $errors->add( 'password_too_short', "!خطا: رمز عبور باید بیشتر از ۶ حزف باشد" );
    }
    }

    // ثبت رمز عبور در دیتابیس

    add_action( 'user_register', 'ts_register_extra_fields', 100 );
    function ts_register_extra_fields( $user_id ){
    $userdata = array();
    $userdata['ID'] = $user_id;
    if ( $_POST['password'] !== '' ) {
    $userdata['user_pass'] = $_POST['password'];
    }
    $new_user_id = wp_update_user( $userdata );
    }

    // نمایش پیام کامل شدن ثبت نام

    add_filter( 'gettext', 'ts_edit_password_email_text' );
    function ts_edit_password_email_text ( $text ) {
    if ( $text == 'پسورد برای شما ایمیل خواهد شد' ) {
    $text = 'اگر فیلد پسورد را خالی گذاشته اید. پسورد برای شما جنریت خواهد شد. رمز عبور باید بیش از ۵ حرف باشد.';
    }
    return $text;
    }

    ?>
    آمرزش اموات فراموش نشه

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



برچسب‌ها