إضافة كود API إلى ووردبريس بثلاث خطوات بسيطة
نشرت: 2022-09-08تعد إضافة كود API إلى WordPress عملية بسيطة يمكن إجراؤها في بضع خطوات. أولاً ، ستحتاج إلى إنشاء ملف يسمى function.php في قالب طفلك. بعد ذلك ، ستحتاج إلى لصق كود API في ملف jobs.php. أخيرًا ، ستحتاج إلى إضافة سطر من التعليمات البرمجية إلى ملف header.php الخاص بموضوع WordPress.
هل يمكنك إضافة Api إلى WordPress؟
الائتمان: SitePointتعد إضافة API إلى WordPress عملية مباشرة نسبيًا. في معظم الحالات ، ستحتاج إلى إضافة بضعة أسطر من التعليمات البرمجية إلى ملف function.php أو ملف البرنامج المساعد الخاص بك. يمكنك أيضًا استخدام مكون إضافي مثل الحقول المخصصة المتقدمة لإضافة واجهة برمجة تطبيقات إلى موقعك.
من أجل الحصول على اعتراف أكبر كمطور WordPress ، يجب أن تكون على دراية بواجهات برمجة التطبيقات. على مدار العقد الماضي ، استخدمت WordPress كمنصة لاستهلاك بيانات API مقابل ما يقرب من 50 نوعًا مختلفًا من واجهات برمجة التطبيقات. يشمل موردو واجهة برمجة التطبيقات Mailchimp و Google Analytics و CloudFlare و Bitbucket. من الجيد قراءة مقال كوديكس لفهم كيفية عمله. توجد طريقة واحدة فقط من الطرق الخمسة الأكثر شيوعًا (GET و POST و PATCH و PUT و DELETE) في ذاكرة التخزين المؤقت المؤقتة. قد يكون delete_transient () طريقة جيدة لحذف ذاكرة التخزين المؤقت الحالية لهذا المورد في الوقت الحالي. إذا كنت تستخدم خدمة استضافة WordPress متميزة ، فلن تتمكن من استخدام العابرين في الإنتاج.
يجب أن تتعرف على كيفية عمل المتغيرات الديناميكية مع البرنامج المساعد Query Monitor المفيد. إذا كان تكامل واجهة برمجة التطبيقات معقدًا ، فقد يكون من الضروري تضمين واجهة مستخدم للسماح لمستخدم إداري بحذف ذاكرة التخزين المؤقت العابرة بالكامل للمكون الإضافي الخاص بك. يمكننا استخدام التخزين المؤقت للكائن لتجميع القيم المخزنة مؤقتًا في فئات منطقية. تُستخدم هذه الطريقة عندما تريد حذف جميع القيم المخزنة مؤقتًا المرتبطة بالمكوِّن الإضافي الخاص بك ؛ لا يتطلب الأمر سوى سطر واحد للقيام بذلك. يمكنك استخدام Remote API للتواصل مع التسلسل الهرمي لفئة PHP. يحتوي Mailchimp على ملعب API لمكالمات واجهة برمجة التطبيقات لوضع الحماية. يمكننا أن نرى كيف يمكننا هيكلة التسلسل الهرمي للفئات الخاصة بنا في هذا الفيديو.
قد يستغرق الأمر كسلسلة لتحديد طلب معين يمثله فئة الملخص. من المحتمل ألا تكون الفئات التي تم إنشاء مثيل لها طويلة جدًا ، فقط تحدد السلسلة المراد استخدامها في * / duy736td.json. هناك عدة طرق لهيكلة وراثة الفئات ، ولكن حتى إذا اتخذت مسارًا مختلفًا عما وصفته أعلاه ، فمن شبه المؤكد أنك ستتمكن من المساعدة في تشكيل هيكل تطبيقك. كعميل ، يجب أن تكون مسؤولاً عن تولي دور مستخدم ضار ومستخدم مرتبك ومستخدم ساخط. سيكون أكثر فاعلية استخدام التطبيق بطريقة أقل من مفيدة. من الشائع أن تستهلك طلبات HTTP عن بُعد معظم وقت تحميل الصفحة. يمكن لبعض المكونات التي تعتمد على واجهة برمجة التطبيقات تشغيل نفسها باستخدام Ajax أو cron.
يمكن أن تصبح معلومات خطأ التسجيل كبيرة جدًا للمراقبة أو المعالجة ، حتى بالنسبة للتطبيقات ذات الشبكات الداخلية الكبيرة أو المزدحمة. نتيجة لذلك ، يجب أن نكون انتقائيين فيما نسجله. من المهم أن أقوم بتسجيل الدخول بأكبر قدر ممكن من الدقة بعد تحديد وظيفة مثيرة للقلق بشكل خاص. تستدعي هذه العملية var_dump () ، مما يؤدي إلى تضمين قيمة عربات التي تجرها الدواب بالكامل في ملف سجل الأخطاء.
كيف أضيف واجهة برمجة تطبيقات خارجية إلى ووردبريس؟
لتوصيل نقاط نهاية API الخاصة بمزود خارجي أو تابع لجهة خارجية بـ WordPress ، انتقل إلى علامة التبويب Connect To External API الخاصة ببرنامج WordPress. يمكن تحديد طرق الوضع في القائمة المنسدلة بالنقر فوق الزر تحديد الطريقة. تأكد من إدخال نقطة نهاية API التي تريد توصيلها بـ WordPress في مربع نص API الخارجي.
The WordPress Fetch Api: طريقة سريعة وبسيطة للوصول إلى محتوى WordPress
يمكن الوصول إلى المحتوى من WordPress.com والمواقع الأخرى المستضافة على WordPress من خلال WordPress Fetch API . يمكن استخدام واجهة برمجة التطبيقات للحصول على المنشورات والصفحات والوسائط والمنشورات المخصصة والوسائط المخصصة. تعد واجهة برمجة تطبيقات WordPress Fetch API سهلة الاستخدام ومرنة ويمكن دمجها بسرعة في موقع الويب أو تطبيق الويب الخاص بك.
كيف يمكنني برمجة API في WordPress؟
الائتمان: wikiHowيرمز API إلى "واجهة برمجة التطبيقات" ويشير إلى الوسائل المختلفة التي تمتلكها شركة ما للتواصل مع برامج شركة أخرى داخليًا. ستسمح واجهة برمجة التطبيقات لطرف ثالث مثل Facebook بالوصول مباشرة إلى الوظائف المختلفة لتطبيق خارجي ، مثل طلب منتج على Amazon. من المحتمل أن تصدر الشركة واجهة برمجة تطبيقات لزيادة جمهورها من خلال حث الآخرين على تطوير عمليات تكامل مع خدماتها الشائعة.
WordPress 'Fetch Api: الوصول إلى البيانات من مصادر مختلفة
تتيح لك ميزة WordPress المعروفة باسم Fetch API الوصول إلى البيانات من مصادر مختلفة على موقع الويب الخاص بك. يتيح لك ذلك استخراج البيانات من منشورات WordPress والصفحات والتعليقات وأنواع المنشورات المخصصة. يمكنك أيضًا استخدامه لاسترداد البيانات من مواقع الويب الأخرى التي قمت بربطها بموقع WordPress الخاص بك.
WordPress Custom Api Plugin
هناك العديد من الأسباب التي قد تجعلك ترغب في إنشاء واجهة برمجة تطبيقات مخصصة لموقع WordPress الخاص بك. ربما تريد إنشاء واجهة برمجة تطبيقات لتطبيق جوال تقوم بتطويره. ربما تريد السماح للمطورين الآخرين بالوصول إلى بياناتك بتنسيق معين. ربما تريد إنشاء نقطة نهاية مخصصة لخدمة جهة خارجية. مهما كان السبب ، هناك بعض المكونات الإضافية التي يمكن أن تساعدك في إنشاء واجهة برمجة تطبيقات مخصصة لـ WordPress.
يتيح لك Custom API for WP for WP plugin إنشاء نقاط نهاية مخصصة وواجهات برمجة تطبيقات REST مخصصة مباشرة في WordPress باستخدام واجهة مستخدم رسومية تفاعلية (GUI) ، والتي تتيح لك إجراء عمليات إدخال البيانات في قاعدة بيانات WordPress دون الحاجة إلى الوصول إلى المكون الإضافي الخلفية. علاوة على ذلك ، يوفر هذا المكون الإضافي طرق المصادقة لنقاط نهاية API التي تم إنشاؤها خصيصًا ، مما يضمن أمانها. يسمح لك المكون الإضافي الخاص بنا بمزامنة بيانات منتج WooCommerce مع أي مزود API خارجي (مورد) في الوقت الفعلي. علاوة على ذلك ، تُستخدم طلبات واجهة برمجة التطبيقات (API) لتمكين تسجيل المستخدمين أو تسجيل دخولهم إلى منصات تابعة لجهات خارجية. تسمح واجهة المستخدم الرسومية للمكون الإضافي لمستخدمي WordPress بدمج أي نقاط نهاية خارجية لواجهة برمجة التطبيقات أو الاتصال بها بسهولة. يمكن استخدام ميزة Connect to External API لتوصيل أنظمة Zoho الأساسية بـ WordPress ومزامنة البيانات في الوقت الفعلي. يتم دمج مزامنة منتج Woocommerce من واجهة برمجة تطبيقات خارجية مع المكون الإضافي من أجل مزامنة جميع المنتجات ، بما في ذلك إضافة المنتجات وتحديثها وحذفها بناءً على ما هو متاح في نهاية المورد أو المخزون.
يتراوح وقت الاستجابة المعتاد لدعم البريد الإلكتروني من أربعة إلى سبعة أيام. تسمح لك واجهة برمجة التطبيقات المخصصة لـ WP ، وهو برنامج مجاني مفتوح المصدر ، بإضافة واجهات برمجة التطبيقات. قد يكون هناك عدد قليل من الميزات المفقودة ، ولكن التركيز الرئيسي هو الرئيسي. في حالة الطوارئ ، فإن فريق الدعم سريع الاستجابة. قد يكون مكونًا إضافيًا جيدًا لأولئك الذين هم على دراية بواجهات برمجة التطبيقات والمتعلمين بأنفسهم. إذا كنت تبحث عن حل سريع وسهل ، فهذا ليس هو الحال.
المكوِّن الإضافي API هو مثال على مكون إضافي لواجهة برمجة التطبيقات. يتيح مكون المكون الإضافي لواجهة برمجة التطبيقات إنشاء قالب وظيفي لـ API Parser وخادم API ، مما يسمح لهم بالتكامل مع طرف ثالث. يمكن استخدام قالب الوظيفة لأتمتة عملية الاتصال بين النظام و API Plugin ، مما يسمح للمطورين بأن يكونوا أكثر كفاءة في عملهم. يسمح لك المكون الإضافي API بأتمتة اتصال النظام بواجهة برمجة التطبيقات. نتيجة لذلك ، سيتمكن المطورون من العمل بكفاءة أكبر على النظام ، مع توفير الوقت والجهد أيضًا.
WordPress External Api Plugin
هناك العديد من مكونات WordPress الإضافية التي تسمح لك بدمج موقع WordPress الخاص بك مع واجهة برمجة تطبيقات خارجية. يمكن أن تكون هذه طريقة رائعة لإضافة ميزات إلى موقعك غير متوفرة من خلال نواة WordPress أو المكونات الإضافية الأخرى. بعض الأمثلة الشائعة لإضافات API الخارجية هي Gravity Forms و WP All Import.
يمكنك توصيل WordPress الخاص بك بواجهة برمجة التطبيقات الخارجية باستخدام WPGetAPI. باستخدامه ، يمكنك بسهولة الحصول على (أو إرسال) البيانات إلى / من واجهات برمجة تطبيقات الطرف الثالث ثم عرض النتائج على موقع WordPress الخاص بك. اعتمادًا على نوع البيانات التي يتم إخراجها ، يمكنك إنشاء جداول أو مخططات باستخدام سلسلة JSON أو مصفوفة PHP. يمكن الوصول إلى واجهة برمجة تطبيقات خارجية باستخدام WPGetAPI ، وهي أداة مفتوحة المصدر. البرنامج المساعد سهل الاستخدام ولا يحتاج إلى الإعداد ؛ قدم لي المطور ردًا سريعًا يوم الجمعة ، والذي كان مفيدًا جدًا أيضًا. تلقى هذا البرنامج المساعد عشرة مراجعات حتى الآن.
كيفية استخدام Wp-cli
لاستخدام WP-CLI ، يجب أولاً تثبيت الحزمة ثم تكوين بيئتك. Hellowords ، المشروع الذي سنستخدمه في هذا المثال ، هو مثال. للبدء ، يجب عليك أولاً تكوين مشروع WP-CLI. افتح نافذة طرفية وانتقل إلى الدليل الجذر لموقعك على الويب. يجب تنفيذ الأمر التالي بعد ذلك. إنشاء WPCDFli -p hellowords -p. ستتمكن من التفاعل مع المشروع بعد أن ترى بعض المعلومات عنه ، باستخدام أمر WP-CLI. يتم استخدام الأمر التالي للوصول إلى REST API . لوحة الراحة في هذه الصفحة ، ستجد معلومات حول WP-REST API وإرشادات حول كيفية استخدامها.
كيفية استدعاء Api في WordPress باستخدام Curl
من أجل استدعاء API باستخدام cURL في WordPress ، ستحتاج إلى التأكد من تمكين امتداد cURL لتثبيت WordPress الخاص بك. بمجرد التحقق من تمكين cURL ، يمكنك استخدام WordPress HTTP API لعمل طلبات cURL. تستخدم واجهة برمجة تطبيقات WordPress HTTP امتداد cURL للتعامل مع طلبات HTTP.
يتم استخدام PHP Makers Byte - Medium PHP - Makers Byte - Medium PHP API لتنفيذ واجهة برمجة تطبيقات cURL. إنه خادم ويب يسمح لك بالاتصال بخوادم متعددة والتواصل معها ، ويُعرف باسم "مكتبة عنوان URL للعميل". قم بتنفيذ curl_output () في متغير $ exec. على الرغم من أن curl_close () قد أغلق متغير الإخراج $ ، إلا أنه لا يزال موجودًا في برنامجنا. يجب تنفيذ استدعاء cURL باستخدام إعداد الكود ، وأنا أستخدم عبارة التبديل لمعرفة ما إذا كانت استدعاء واجهة برمجة التطبيقات هي POST ، أو PUT ، أو أي شيء آخر (الحصول على أو حذف). من الأفضل وضع هذا الرمز في مكان ما يمكن للتطبيق أو موقع الويب بأكمله الوصول إليه. لذا ، فإن استدعاء GET هو أبسط استدعاء لواجهة برمجة التطبيقات لتبدأ به. عند إدخال دالة callAPI ، من المتوقع وجود ثلاث معاملات: $ Method و $ url و $ data.
WordPress Rest Api And Curl
يتضمن تثبيت PHP مكتبة cURL ، لكن WordPress لا يمتلك مكتبة خاصة به ؛ بدلاً من ذلك ، يتم استخدام إصدار cURL المتاح. إذا كنت بحاجة إلى curl للقيام بشيء آخر غير PHP و WordPress ، فستواجه بعض المشكلات. يمكن أن يستخدم ملحق CURL libcurl باعتباره غلافه ، بالإضافة إلى إصدار libcurl المثبت على الخادم. بمعنى آخر ، إذا كنت تريد استخدام curl لشيء آخر غير WordPress ، فستحتاج إلى تحديث مكتبة curl. باستخدام WordPress REST API ، يمكنك توصيل موقع WordPress الخاص بك بالتطبيقات الخارجية. لاستخدام WP REST API ، يمكنك إنشاء تطبيق جوال مكتوب بأي لغة برمجة والحصول على البيانات من WordPress. هذه طريقة رائعة للتعرف على ما يجري في موقع WordPress الخاص بك والذي لا يمكن الوصول إليه عادةً من خلال وظيفة WordPress الافتراضية.