مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

لاگین ajax در وردپرس


فرم لاگین ایجکس وردپرس

 لاگین ajax در وردپرس

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

 راه های مختلفی برای پیاده سازی لاگین ajax در وردپرس  وجود داره:

  1. می تونید یه صفحه با اسم لاگین درست کنید و به کاربر نمایش بدید (مثل صفحه wp-admin)
  2. روش دیگه اینه که فرم ورود رو همیشه در قسمت هدر یا سایدبار به کاربر نشون بدیم
  3. روش سوم اینه که یه دکمه لاگین داشته باشید و با کلیک روی اون یک پاپ آپ باز بشه و فرم ورود نمایش داده بشه.

روش سوم چیزیه که قراره توی اون مقاله به اون بپردازیم.

کدهای HTML در لاگین ajax در وردپرس

فرم لاگین می تونه هر جایی داخل تگ <body> قرار بگیره و تو این مقاله بهتره شما فرم لاگین دقیقن بعد از تگ body قرار بدید که معمولا می تونید در وردپرس در فایل header.php پیداش کنید.

<body>
    <form id="login" action="login" method="post">
        <h۱>ورود به سایت</h۱>
        <p class="status"></p>
        <label for="username">نام کاربری</label>
        <input id="username" type="text" name="username">
        <label for="password">رمز عبور</label>
        <input id="password" type="password" name="password">
        <a class="lost" href="<?php echo wp_lostpassword_url(); ?>">فراموشی رمز؟</a>
	<br/>
        <input class="submit_button" type="submit" value="Login" name="submit">
        <a class="close" href="">(بستن)</a>
        <?php wp_nonce_field( 'ajax-login-nonce', 'security' ); ?>
    </form>

در انتهای فرم لاگین تابع wp_nonce_field  قرار داره ، این تابع یک فیلد مخفی  با ID برابر security ایجاد میکنه که مقدار اون به صورت کد شده هستش  و جهت بالا بردن امنیت لاگین از این مقدار استفاده میشه.

حالا یه دکمه لاگین هم لازم داریم که می تونیم هر جایی از صفحه قرارش بدیم (توجه داشته باشید خودتون باید با استایل دهی دکمه رو در مکان مورد نظرتون نمایش بدید)

 

<?php if (is_user_logged_in()) { ?>
    <a class="login_button" href="<?php echo wp_logout_url( home_url() ); ?>">خروج</a>
<?php } else { ?>
    <a class="login_button" id="show_login" href="">ورود</a>
<?php } ?>

ارسال اطلاعات و لاگین با ajax

وقتی که یوزر نام کاربری و رمز عبور را وارد کرد ما باید اطلاعات رو به سرور ارسال کنیم تا ببنیم اطلاعت ارسالی صحیح بوده یا خیر و باید یوزر رو لاگین کنیم یا با یک پیغام بهش اطلاع بدیم که اطلاعات ارسالی صحیح نیست.

تمام مراحل چک کردن سمت سرور در فایل functions.php موجود در قالب شما قرار میگیره ، در ادامه تابعی می سازیم که فایل جاوا اسکریپت ما رو به صفحه اضافه میکنه و در ادامه یک آبجکت جاوا اسکریپت به نام ajax_login_object میسازیم که از طریق این آبجکت کاربرانی که هنوز به سایت لاگین نکردن بتونن تابع ما را فراخوانی کنن.

function ajax_login_init(){
 
    wp_register_script('ajax-login-script', get_template_directory_uri() . '/ajax-login-script.js', array('jquery') ); 
    wp_enqueue_script('ajax-login-script');
 
    wp_localize_script( 'ajax-login-script', 'ajax_login_object', array( 
        'ajaxurl' => admin_url( 'admin-ajax.php' ),
        'redirecturl' => home_url(),
        'loadingmessage' => __('در حال ارسال اطلاعات ، لصفا صبر کنید...')
    ));
 
    // Enable the user with no privileges to run ajax_login() in AJAX
    add_action( 'wp_ajax_nopriv_ajaxlogin', 'ajax_login' );
}
 
// Execute the action only if the user isn't logged in
if (!is_user_logged_in()) {
    add_action('init', 'ajax_login_init');
}

توجه داشته باشید که قسمت مهم کد بالا wp_ajax_nopriv_ajaxlogin  هستش ، اگه ما بجای اون از wp_ajax_ajaxlogin استفاده کنیم فقط کاربرانی که به سایت لاگین کردن می تونن به تابع ما دسترسی داشته باشن. ولی از اونجایی که ما برای لاگین از این تابع استفاده میکنیم نیاز داریم که همه کاربرا بتونن به تابع دسترسی داشته باشن پس از wp_ajax_nopriv_ajaxlogin   استفاده می کنیم.

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

function ajax_login(){
 
    // First check the nonce, if it fails the function will break
    check_ajax_referer( 'ajax-login-nonce', 'security' );
 
    // Nonce is checked, get the POST data and sign user on
    $info = array();
    $info['user_login'] = $_POST['username'];
    $info['user_password'] = $_POST['password'];
    $info['remember'] = true;
 
    $user_signon = wp_signon( $info, false );
    if ( is_wp_error($user_signon) ){
        echo json_encode(array('loggedin'=>false, 'message'=>__('نام کاربر یا رمز عبور اشتباه است.')));
    } else {
        echo json_encode(array('loggedin'=>true, 'message'=>__(ورود موفقیت آمیز ، در حال انتقال...')));
    }
 
    die();
}

تنها کاری که باقی مونده اینه که فایل جاوا اسکریپت ajax-login-script.js را بسازیم (در مسیری که قالبتون هست) تا با کلیک روی دکمه ورود فرم لاگین نمایش داده بشه و اطلاعات وارد شده به سرور ارسال بشه.

jQuery(document).ready(function($) {
 
    // Show the login dialog box on click
    $('a#show_login').on('click', function(e){
        $('body').prepend('<div class="login_overlay"></div>');
        $('form#login').fadeIn(۵۰۰);
        $('div.login_overlay, form#login a.close').on('click', function(){
            $('div.login_overlay').remove();
            $('form#login').hide();
        });
        e.preventDefault();
    });
 
    // Perform AJAX login on form submit
    $('form#login').on('submit', function(e){
        $('form#login p.status').show().text(ajax_login_object.loadingmessage);
        $.ajax({
            type: 'POST',
            dataType: 'json',
            url: ajax_login_object.ajaxurl,
            data: { 
                'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin
                'username': $('form#login #username').val(), 
                'password': $('form#login #password').val(), 
                'security': $('form#login #security').val() },
            success: function(data){
                $('form#login p.status').text(data.message);
                if (data.loggedin == true){
                    document.location.href = ajax_login_object.redirecturl;
                }
            }
        });
        e.preventDefault();
    });
 
});

شما می تونید هر طور که دوست دارید صفحه لاگین خودتون رو استایل دهی کنید ولی اگه میخوای صفحتون مشابه صفحه ما باشه کدهای Css زیر رو در فایل style.css یا rtl.css قالب خودتون قرار بدید.

form#login{
    display: none;
    background-color: #FFFFFF;
    position: fixed;
    top: ۲۰۰px;
    padding: ۴۰px ۲۵px ۲۵px ۲۵px;
    width: ۳۵۰px;
    z-index: ۹۹۹;
    left: ۵۰%;
    margin-left: -۲۰۰px;
}
 
form#login p.status{
    display: none;
}
 
.login_overlay{
    height: ۱۰۰%;
    width: ۱۰۰%;
    background-color: #F۶F۶F۶;
    opacity: ۰.۹;
    position: fixed;
    z-index: ۹۹۸;
}

کل مراحلی که باید انجام می شد همین بود ، حالا یه فرم قشنگ برای لاگین داریم که از طریق ایجکس (ajax)  اطلاعات رو برای سرور ارسال کرده و نتیجه رو به ما نمایش میده.

در انتها باید اضافه کنم که ما تو این مقاله اعتبار سنجی های سمت کلاینت رو به عهده خودتون گذاشتیم که به فرمتون اضافه کنید.

این هم از مقاله لاگین ajax در وردپرس به همین آسونی!

برای دیدن دیگر آموزش های وردپرس اینجا کلیک کنید.

ارادتمندشما  پیمان بندی

موفق باشید.

فصلِ: 1 , تعداد قسمت ها: 22 , سطح: صفر تا صد
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

فصل اول آموزش مقدماتی وردپرس می باشد.وردپرس چیست؟ وردپرس یک سیستم مدیریت محتوا کاملا رایگان و اپن سورس هست ( بر پایه مجو…

آموزش ویدیویی وردپرس | ساخت وب سایت بدون دانش برنامه نویسی    آخرین ویرایش مطلب این آموزش 1397/06/18               بروز رسانی جدید آموزش وردپرس  در  1397/06/07  صورت گرفت.             …
فصلِ: 1 , تعداد قسمت ها: 1 , سطح: متوسط
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

افزونه حرفه ای ویژوال کامپوزر visual-composer به راحتی لقب برترین صفحه ساز جهان رو به خودش اختصاص نداده ،خود وردپرس ویژگ…

توضیحات کلی مجموعه: آیا راه اندازی فکر می کنید راه اندازی یک وب سایت سخت است؟ آیا دانشی برای طراحی و یا تغییرات یک سایت رو ندارید ؟ آیا هیچ دانشی در ارتباط با کدنویسی ندارید؟ آیا کار …
فصلِ: 1 , تعداد قسمت ها: 1 , سطح: متوسط
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

با فارسي شدن افزونه چت آنلاين وردپرس تنظيمات آن بسيار اسان شده است.هميشه كاربران يكسري سوال هاي تكراري ميپرسند و اكثرا ه…

توضیحات کلی این آموزش: چگونه یک پشتیبانی آنلاین یا چت آنلاین در وب سایت وردپرسی راه اندازی کنیم؟ با تهیه این فیلم آموزشی + خریداری افزونه تجاری و فارسی شده پشتیبان آنلاین وردپرسAwesome Liv…
فصلِ: 1 , تعداد قسمت ها: 4 , سطح: صفر تا صد
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

بدون شک محبوب ترین و بهترین افزونه وردپرس فرم سازی که تا به حال برای وردپرس طراحی شده است افزونه فرم ساز حرفه ای quform …

توضیحات کلی مجموعه: بیش از ۸۰ درصد فرم های که تا به حال در وردپرس ساخته و طراحی شده شده با استفاده از افزونه وردپرس کیو فرم میباشد که پرفروش ترین افزونه فرم ساز در دنیا میباشد . طراحی و ساخ…
فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

همه وردپرس كار ها بايد با روش های مختلف رفع نياز ها و همچنين مديريت بحران ها و حتي بايد اشنايی كافی با افزونه های رايج و…

توضیحات کلی مجموعه:    دوره جعبه ابزار وب مستران وردپرسی = آشنایی با افزونه های مورد نیاز + كسب مهارت در كار با وردپرس   این دوره آموزشی مناسب چه كسانی است؟ كلیه افرادی كه با وردپرس كار …
فصلِ: 1 , تعداد قسمت ها: 13 , سطح: صفر تا صد
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

کسب در آمد از بخش ویژه یا همان VIP سایت همیشه برای صاحبان وب سایت هایی که محتوا تولید میکنند جذاب بوده و عمده در آمد وب …

  دوره آموزش ساخت عضویت پولی در وردپرس توضیحات کلی مجموعه: با راه اندازی بخش عضویت پولی(عضویت ویژه یا عضویت  VIP) درآمد وب سایتتان را تضمین کنید بخش عضویت ویژه یا بخش VIP یا بخش عضویت پو…
فصلِ: 2 , تعداد قسمت ها: 17 , سطح: صفر تا صد
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

در فصل دوم آموزش ترجمه افزونه و قالب وردپرس پس از اينكه شما عزيزان فصل اول را به خوبي ياد گرفتيد ميتوانيد فارسي سازي افز…

   کاملترین دوره آموزش فارسی سازی قالب و افزونه وردپرس        به روز ترین و پرمثال ترین دوره ترجمه قالب وردپرس که به جرئت میگوییم عالی ترین دوره آموزشی است.   این دوره آموزشی کاملا پروژه…
فصلِ: 2 , تعداد قسمت ها: 10 , سطح: صفر تا صد
موضوعات: آموزش وردپرس

این فصل در یک نگاه:

در این فصل پروژه های بیشتری را انجام میدهیم. تا نحوه ی کار با افزونه گراویتی فرمز را بهتر متوجه شوید.…

توضیحات آموزش کار با افزونه گراویتی فرمز: آیا میخواهید یک فرم آنلاین ایجاد کنید؟ هیچ دانش برنامه نویسی برای ایجاد یک فرم ندارید؟ ما امروز پرفروش ترین و حرفهای ترین افزونه فرم ساز و…
فصلِ: 1 , تعداد قسمت ها: 5 , سطح: متوسط

این فصل در یک نگاه:

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

دوره امنیت و حفاظت از وردپرس بصورت حرفه ای این محتوا دوره در تاریخ 7/10/96 ویرایش شد       نهایت امنیت                                    سپری مقاوم   …
فصلِ: 1 , تعداد قسمت ها: 13 , سطح: صفر تا صد

این فصل در یک نگاه:

Easy Digital Downloads نام افزونه وردپرس بی نظیر و عالی برای فروش فایل به ازای پرداخت می باشد و برای راه اندازی فروشگاه …

آموزش ویدیویی راه اندازی فروشگاه فایل | ساخت وب سایت فروش فایل بدون دانش برنامه نویسی           بروز رساني جديد آموزش طراحی فروشگاه فایل با وردپرس  در 1397/09/17صورت گرفت.   آیا شما …
فصلِ: 1 , تعداد قسمت ها: 15 , سطح: متوسط

این فصل در یک نگاه:

چرا 0 تا 100 طراحی سایت خبری؟ما همیشه در کلیک سایت در تلاش بودیم که محصولاتی را آماده کنیم که متفاوت و کارامد باشد و همی…

طراحی سایت خبری 0 تا 100 بدون  کدنویسی توضیحات کلی مجموعه: آیا می دانید با این بسته میتوانید یک سایت خبری بسیار زیبا و کارآمد راه اندازی کنید؟ آیا میدانید با هزینه ای نا چیز میتوانید ش…
فصلِ: 1 , تعداد قسمت ها: 15 , سطح: صفر تا صد

این فصل در یک نگاه:

شما در حال مشاهده كاملترین دوره آموزش بازاریابی ایمیلی هستید. یكی از پر سود ترین و ارزان ترین روش های بازاریابی در جهان …

توضیحات کلی مجموعه: بازاریابی با ایمیل یكی از روش های نوین بازاریابی است، شما میتوانید با خبرنامه ایمیلی یا ارسال ایمیل یا همان ایمیل ماركتینگ بازدید وب سایت خود را بالا ببرید و باعث فروش ب…
فصلِ: 1 , تعداد قسمت ها: 8 , سطح: صفر تا صد

این فصل در یک نگاه:

همه ما با عظمت دیجی کالا آشنا هستیم و دوست داریم وب سایتی مثل اون داشته باشیم.اگر با برنامه نویسی آشنا نباشید میدانید که…

توضیحات کلی مجموعه: بدون نیاز به برنامه نویسی در کمتر از 6 ساعت فروشگاه اینترنتی خود را به عظمت دیجی کالا راه اندازی کنید. آیا میدانستید شما هم میتوانید فروشگاهی به قدرت دیجی کالا داشته…
فصلِ: 2 , تعداد قسمت ها: 119 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل با زبان سمت سرور PHP آشنا می شویم و توابع و دستورات مهم این زبان برنامه نویسی را بررسی خواهیم کرد…

  بنام خدا   با سلام خدمت تمامی دوستان عزیز کلیک سایت. بسیار خرسندیم که با یک دوره پروژه محور دیگر در خدمت شما دوستان محترم هستیم که انشالله قرار است قدم بگذاریم به دنیای بسیار جذاب و مح…
فصلِ: 2 , تعداد قسمت ها: 27 , سطح: صفر تا صد

این فصل در یک نگاه:

طراحی فروشگاه آنلاین حرفه ای با افزونه صفحه ساز المنتورطراحی هدر و فوتر طراحی اسلایدراستفاده از افکت ها در صفحهطراحی پاپ…

توجه : این دوره هیچ پیشنیازی ندارد و تمام مطالب از صفر آموزش داده شده است. از این رو شما برای شروع این دوره به هیچ مقدمه یا دوره دیگری نیاز ندارید. این دوره دائما توسط مدرس دوره (مجید خانی)…
فصلِ: 2 , تعداد قسمت ها: 100 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل می آییم یک سایت بلاگ با cms اختصاصی را پیاده سازی می کنیم که هم مروری باشه برای زبان برنامه نویسی PHP و هم شم…

توجه: این دوره دائما توسط مهندس روشنایی (مدرس دوره) بروز گردیده و مطابق با آخرین استانداردهای برنامه نویسی آپدیت می شود. توجه فرمائید دریافت آپدیت ها برای خریداران قبلی رایگان می باشد و نیاز…
فصلِ: 8 , تعداد قسمت ها: 33 , سطح: صفر تا صد

این فصل در یک نگاه:

آپدیت…

توضیحات کلی مجموعه: برای یادگیری seo فقط یک راه دارید که اون هم چیزی نیست جز داشتن صبر و علاقه به یادگیری زیاد. سئو فرآيند ساده‌اي نيست که به راحتي پياده‌سازي شود زيرا نيازمند دانش زياد، ع…
فصلِ: 1 , تعداد قسمت ها: 19 , سطح: متوسط

این فصل در یک نگاه:

وب سایت فروشگاهی خود را بدون دانش برنامه نویسی و بدون پیش نیاز طراحی کنید.فروشگاه اینترنتی با افزونه ووکامرس که به شهرت …

راه اندازی فروشگاه اینترنتی در وردپرس با افزونه ووکامرس آموزش حرفه ای فروشگاه ساز وردپرس با افزونه ووکامرس           آخرین باز تولید آموزش ویدیویی ووکامرس در  1396/11/15  صورت گرفت.       …
فصلِ: 1 , تعداد قسمت ها: 12 , سطح: مقدماتی

این فصل در یک نگاه:

سئو واژه ای است ک همه معمولا شنیده اند ولی درک درستی از آن ندارند.بیشتر وب سایت ها در این موضوع مطلب نوشتند ولی بسیاری ا…

بازدید وب سایت خود را (اصولی و صحیح)منفجر کنید !! بیش از 4 ساعت ویدئو آموزشی با نکات ارزنده و کاربردی و نایاب(نا نوشته های سئو) توجه: این دوره آموزشی به تدریس مهندس پیمان بندی و کاملا فارس…
فصلِ: 1 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش اتصال به وردپرس-استفاده از پلاگین وردپرس-نوشتن پلاگین اختصاصی برای وردپرس-اموزش رتروفیت-اموزش کامل رتروفیت-نوشتن r…

توضیحات کلی مجموعه: دموی دوره را حتما ببینید دراین دوره نحوه اتصال به یک سایت وردپرسی به همراه کتابخانه قدرتمند رتروفیت را اموزش میدهیم ویک فروشگاه اینترنتی کوچک میسازیم دراین دوره مباحث …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید