۳ ابوالفضل محجوب
مشکل در ajax url وردپرس
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۳۱ خرداد ۱۴۰۱
<a data-url=" admin_url('admin-ajax.php'); ?>" id="loadmore" href="#" class="d-block w-25 mx-auto mr-btn btn-blue mr-mt-30">

آدرس رو به فایل js می‌فرستم و کد‌های ajax رو می‌زنم

$("#loadmore").on("click", function (e){
    let url = $(this).data("url");
    e.preventDefault();
    $.ajax({
        url: url,
        type: 'post',
        dataType: 'html',
        data: {
            action: 'mr_load_more',
        },
        success: function (response) {},
        error: function (error) {}
    })
})

کد‌های php ام رو هم زدم

function mr_do_load_more()
{
    var_dump("right");
}
add_action('wp_ajax_nopriv_mr_load_more', 'mr_do_load_more');

چند بار هم چک کردم ولی باز error 400 bad request میده و وصل نمیشه به نظرتون مشکل کار کجاست ؟؟؟

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

وحید صالحی ۳۱ خرداد ۱۴۰۱، ۱۳:۱۰

من حقیقتا دو سال تو این زمینه فعالم و کلی پروژه و قالب دارم تو رزومه ام دوره رو هم فقط برای ارتقا و آپدیت کردن اطلاعاتم شرکت کردم

اگر جواب بدین یا وصلم کنید به یه منتور که ایشون جواب بدن ممنون می‌شم

ابوالفضل محجوب ۳۱ خرداد ۱۴۰۱، ۱۴:۲۸

با سلام و احترام

در کدهای شما خطایی که وجود دارد این هست که شما در تعریف data ساختار php را به دسترسی رعایت نکرده اید و echo برای چاپ شدن استفاده نشده است. مورد زیر را تست بفرمایید.

<a data-url=" echo admin_url('admin-ajax.php'); ?>">

ولی بهتر است با دوره پیش بیاید چون روشی که استفاده می‌کنید استاندارد نیست و به جای آن عموما از ساختار زیر استفاده می‌شود.

wp_localize_script('ajax_url_script', 'frontend-ajax-url',
    array(
        'ajaxurl' => admin_url('admin-ajax.php')
    )
);


بهنام مرادی ۰۱ تیر ۱۴۰۱، ۰۸:۳۷