💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ فراز توانا
مشکل در ارسال ajax
کیوان علی محمدی حل شده توسط کیوان علی محمدی

آقامی محمدی من وقتی دکمه لاگین رو میزنم که درخواست ارسال شه و var_dump شه وقتی تو فایل auth.js آدرس url به این قرار می‌دهم ارور404 میده 

url: '/wp-admin/admin-ajax.php',

ولی وقتی قبل wp-admin میام .. میزارم  مشکل برطرف میشه و اینکه در فرم دیتا فقط 

action:

wp_auth_login

رو نشون میده و بقیه اطلاعات نشون داده نمیشه

من بازم فایل پلاگین رو براتون ارسال می‌کنم

سلام خدمت شما. بهتره یک راه دیگه رو امتحان کنید. اول از همه اونجایی که فایل auth.js رو با دستور wp_enqueue_script به صفحه اضافه کردید این کد رو هم قرار بدید و دقیقا بعد از wp_enqueue_script.

wp_localize_script( 'ajax-script', 'my_ajax_object',
            array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );

,  بعدش می‌تونید در فایل auth.js از این کدها استفاده کنید.

$.ajax({
                url: my_ajax_object.ajax_url,
                type: 'post',
                dataType: 'json',
                data: {
                    action: 'wp_auth_login',
                    user_email: user_email,
                    user_password: user_password
                },
                success:function (response) {},
                error:function (error) {
                    if (error)
                    {
                        alert('خطا');
                        //swal("خطا!", "خطایی در عملیات ورود شما رخ داده است لطفا مجددا تلاش نمائید!", "error");
                    }
                },
            }
        );

 

بهترین پاسخ
کیوان علی محمدی ۲۰ دی ۱۳۹۸، ۱۲:۴۱

سلام و عرض ادب

انجام دادم و با این ارور مواجه شدم

فراز توانا ۲۲ دی ۱۳۹۸، ۰۶:۳۹

تو فایل پیوست اول کل افزونه رو اضافه کردم

فراز توانا ۲۸ دی ۱۳۹۸، ۱۴:۰۵