دوره مجازی قالب وردپرس (جلسه 28): ajax در وردپرس و ارسال داده های php به جاوااسکریپت

دسته بندی: وردپرس
زمان مطالعه: 1 دقیقه
۲۴ آبان ۱۳۹۴

به نام خدا و سلام. در جلسه ۲۸ ام از دوره مجازی آموزش طراحی قالب حرفه ای وردپرس در خدمت شما هستیم با پیاده سازی ایجکس در ودرپرس. در ابتدای حلسه فایل جی کوئری پیش فرض وردپرس رو با جی کوئری گوگل عوض می کنیم و سپس مبحث ارسال داده های از سمت php به جاوااسکریپت رو آموزش میدیم که برای بحث ajax بهش نیاز داریم. در ادامه یک درخواست ajax برای وردپرس ارسال می کنیم و نتایج اون رو بررسی می کنیم که به چه صورت این نوع درخواست ها در وردپرس مدیریت خواهد شد.در جلسات بعدی به صورت حرفه ای و عملی از ای جکس استفاده خواهیم کرد.

در این جلسه خواهیم داشت :

  • تغییر جی کوئری پیش فرض وردپرس با جی کوئری گوگل
  • ارسال داده های سمت سرور به سمت کلاینت از طریق وردپرس
  • پیاده سازی درخواست های ای جکس در وردپرس
:: توجه

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

ثبت نام در آموزش طراحی قالب وردپرس

چه امتیازی به این مقاله می دید؟
نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

جاسم روستا

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

** به جای script نوشته بودم scripts و خطا میداد. **

جاسم روستا

سلام خدمت آقای علی محمدی
من بعد از اینکه در function کدهای jquery رو اعمال میکنم و می خوام اسکریپت ها از اینترنت به حالت اجرا دربیاد، خطای fatal error رخ میده که در زیر ضمیمه کردم. هم از تابع: wp_deregister_script و هم از تابع wp_register_script برای کار استفاده کردم و آدرس هم اینه: https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js ولی ازخورد منفی هست؟ هروقت تونستید پاسخ بدید ممنون می شم.

حمید درویش

سلام و خسته نباشید
ما توی قسمت url آدرس، دینامیک شده ی admin-ajax.php رو وارد کردیم. ولی اطلاعات به functions.php ارسال شد و از اون طریق جواب برگشت.
این قسمت رو متوجه نشدم 🙁

Alireza Shahsavary

سلام خدمتشما استاد عزیز
در قسمت ajax مرتبا ارور 400 دریافت میکنم. حتی فایل جلسه 28 رو که شما در اختیار ما گذاشتید رو به صورت کامل به عنوان قالب قرار دارم اما باز ارور دریافت میکنم
ممنون میشم اگر راهنمایی بفرمایید

Alireza Shahsavary

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

کیوان علی محمدی

سلام خدمت شما. متن خطای 400 که برگشت داده شده چی هست؟

مسلم دهقان

سلام . من تمام کارها رو طبق درس انجام دادم اما با زدن روی دکمه های سوشال پیغام [HTTP/1.1 400 Bad Request رو نمایش می ده . مشکل از کجاست .
با تشکر

کیوان علی محمدی

سلام حتما یک جای کار رو اشتباه رفتین بهتره دوباره مرحله به مرحله چک کنید.

sadaf

سلام چرا نمیشه فایل هارو با adm دانلود کرد؟

کیوان علی محمدی

کوکی هاتون رو پاک کنید و دوباره لاگین کنید و تست کنید.

sajadprm

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

کیوان علی محمدی

سلام با چه عنوانی؟

sajadprm

سلام
من وقتی درخواست ajax میفرستم با ارور 404 مواجه میشم من از همین روش شما استفاده کردم دلیل چیست ؟

کیوان علی محمدی

سلام بهتره حتما آدرس رو کاملا چک کنید.

زارعی هوشیار

سلام ..استاد علی محمدی خسته نباشید….خیلی خوب بووود….
فقط یه سوالی واسم پیش اومد..اونم این است که در ایجکس مگه درخواست به url که مشخص میکنیم ارسال نمی شود؟وگفتین که براینکه داینامیک بشود باید از تابع wp_localize_script استفاده کنیم تا یه یک دیتا به فایل جاوا اسکریپت بفرستیم و ازاونجا هم url مربوطه به وردپرس …یعنی فایل admin_ajax.php….تا اینجا درست!ولی در وردپرس شما از یک اکشن استفاده کردین و ایجکس مربوطه رو نمایش دادید ولی نه در فایلی که در url مشخص شده بود….بلکه اول در function.php وبعد برای اینکه مرتب بشه به فایل ajax.php انتقال دادید..‌‌.پس url چه نقشی داشت ؟شما که همه این کارهارو انجام دادید…تا داینامیک باشه …ولی در طرف وردپرس بیشتربراساس اون اکشنی که در داخل ایجکس تعریف شده بود …ایجکس پردازش شد ونمایش داده شد…چرا در داخل فایلی که در urlبود کد های مربوطه رو پردازش نکردید؟….خیلی ممنون میشم یه توضیحی بدید…‌

کیوان علی محمدی

تمام درخواست های ایجکسی وردپرس در فایل admin-ajax.php هندل میشه و ما تمام درخواست ها رو به اون فایل می فرستیم. حالا وردپرس این قابلیت رو به ما میده که با استفاده سیستم هوک ها در هر کجای سیستم (قالب یا پلاگین) بتونیم به اون درخواست پاسخ بدیم. در واقع این مورد برای انعطاف پذیری سیستم هستش.

زارعی هوشیار

سلام…..خیلی ممنون استاد علی محمدی از پاسختون…..دمتون گرم واقعا ….مطلب رو خوب توضیح میدین

کیوان علی محمدی

موفق باشید.

Mehdi Soli

سلام خدمت آقا علی محمدی عزیز، خدا قوت استاد، یه دو تاسوال کوچیک داشتم. اول اینکه من در همه پروژه هام از جی کوئری های ورژن 3 استفاده می کنم. اشکالی داره به جای ورژن های یک از ورژن استفاده کرد؟ در روال کار وردپرس اشکالی ایجاد می کند؟ دومین سوال در مورد استفاده از cdn های گوگل هست. وقتی لینک مربوط به cdn رو در مرورگر خودتون وارد می کنید، گوگل به دلیل اینکه از ایران لاگین شدیم، اجازه دسترسی به این فایل رو نمیده، این امر مشکلی در هنگام لود سایت ما ایجاد نمیکنه؟ یعنی مرورگر سعی میکنه فایل رو لود کنه اما چون آی پی از ایران هست، گوگل این اجازه رو نمیده. بهتر نیست از cdn های دیگه ای به غیر از گوگل استفاده کرد؟ بسیار از لطف و محبت شما سپاسگزارم

کیوان علی محمدی

سلام دوست عزیز. بعید میدونم مشکلی پیش بیاره .فقط قبلش توابع deprecate شده رو بررسی کنید چون نباید از این توابع در قالب استفاده کنید. می تونید از نسخه های self-host برای این موارد استفاده کنید و لزومی به استفاده نسحه گوگل نیست.

پایان زمان پشتیبانی

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

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

نیاز به لاگین

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