حل مشکل wc-ajax=get_refreshed_fragments در ووکامرس
یکی از مشکلاتی که زمان لود سایت های ووکامرسی را بالا می برد فراخوانی تابع آی جاکس wc-ajax می باشد که با wc-ajax=get_refreshed_fragments فراخوانی میشود. در ادامه با حل این مشکل با شما هستیم.
ساده سریع و کاربردی :
برای رفع مشکل لود سایت خود بخاطر wc-ajax=get_refreshed کار زیر را انجام دهید:
- وارد پنل مدیریتی یا داشبورد وردپرس شوید
- از منوی نمایش گزینه ویرایشگر پوسته را انتخاب کنید.
- در صفحه باز شده به دنبال function.php بگردید و آن را باز کنید
- کد زیر را به انتهای فایل function.php اضافه کنید و بروزرسانی کنید.
/** Disable Ajax Call from WooCommerce */
add_action( ‘wp_enqueue_scripts’, ‘dequeue_woocommerce_cart_fragments’, 11);
function dequeue_woocommerce_cart_fragments() { if (is_front_page()) wp_dequeue_script(‘wc-cart-fragments’); }
پس از به روزرسانی پرونده، به منوی “ووکامرس>پیکربندی” بروید و بر روی تب “محصولات” کلیک کنید و گزینه “انتقال به برگه سبد خرید بعد از «افزودن به سبد»” را فعال نمایید.
کد بالا مشکل بروزرسانی سبد خرید را فقط در صفحه اول استاتیک غیرفعال می کند. اگر می خواهید این مورد را در همه پست ها غیرفعال کنید، پیشنهاد می شود کد زیر را در پرونده function.php پوسته خود اضافه کنید.
/** Disable Ajax Call from WooCommerce on front page and posts*/
add_action( ‘wp_enqueue_scripts’, ‘dequeue_woocommerce_cart_fragments’, 11);
function dequeue_woocommerce_cart_fragments() {
if (is_front_page() || is_single() ) wp_dequeue_script(‘wc-cart-fragments’);
}
اگر نگران تغییر در پرونده تم یا دسترسی به هاست هستید، می توانید از پلاگین رایگان برای اینکار استفاده کنید. افزونه “Disable Cart Fragment” را از پنل مدیریت وردپرس خود نصب و فعال کنید.
این افزونه هیچ صفحه تنظیماتی ندارد. با فعال سازی ساده افزونه، مشکل wc-ajax=get_refreshed_fragments ووکامرس در تمام صفحات سایت غیرفعال می شود.
اگر می خواهید اسکریپت را فقط در صفحات خاص غیرفعال کنید، کد زیر را در پرونده wp-config.php خود اضافه کنید.
define(‘DISABLE_CART_FRAGMENTS’, ‘ID-1,ID-2,ID-3’);
ID-1 ، ID-2 و ID-3 شناسه های پست یا صفحه هستند.
خب حالا که روش حل wc-ajax=get_refreshed_fragments رو گفتیم مقدمه رو اخر میگیم:
wc-ajax=get_refreshed_fragments چیست؟
<script type=’text/javascript’>
/* <![CDATA[ */
Var wc_add_to_cart_params = {“ajax_url”:”\/wp-admin\/admin-ajax.php”,”wc_ajax_url”:”\/?wc-ajax=%%endpoint%%”,”i18n_view_cart”:”View Cart”,”cart_url”:”http:\/\/localhost\/shop\/cart\/”,”is_cart”:””,”cart_redirect_after_add”:”yes”};
/* ]]> */
</script>
درباره حجت میرزائی
کارشناس ارشد هوش مصنوعی هستم. از سال 85 کد نویسی با C# را شروع کردم و از سال 91 بصورت حرفه ای کار در زمینه طراحی وب را آغاز کردم. هم اکنون با Asp.net و وردپرس کار طراحی وب انجام میدهم. علاقه مند به مباحث سئو و طراحی اپلیکیشن های موبایل می باشم.
نوشته های بیشتر از حجت میرزائی
دیدگاهتان را بنویسید