"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > دليل شامل لاستخدام واجهة برمجة تطبيقات WordPress: المصادقة وجدولة النشر

دليل شامل لاستخدام واجهة برمجة تطبيقات WordPress: المصادقة وجدولة النشر

تم النشر بتاريخ 2024-11-17
تصفح:580

A Comprehensive Guide to Using the WordPress API: Authentication and Post Scheduling

في هذا الدليل، سنستكشف كيفية المصادقة باستخدام WordPress API وجدولة المنشورات لأوقات نشر محددة. ستساعدك هذه الخطوات على إدارة محتوى WordPress الخاص بك برمجيًا وآمنًا.

المصادقة باستخدام WordPress API

للتفاعل مع WordPress API بشكل آمن، تحتاج إلى مصادقة طلباتك. دعونا نتعمق في طريقتين شائعتين:

كلمات مرور التطبيق

كلمات مرور التطبيقات هي ميزة مضمنة في WordPress تسمح لك بإنشاء كلمات مرور آمنة للوصول إلى واجهة برمجة التطبيقات (API) دون المساس بكلمة مرور حسابك الرئيسي.

  1. قم بتسجيل الدخول إلى لوحة تحكم WordPress الخاصة بك.
  2. انتقل إلى المستخدمون → الملف الشخصي.
  3. قم بالتمرير لأسفل إلى قسم "كلمات مرور التطبيقات".
  4. أدخل اسمًا للتطبيق (على سبيل المثال، "الوصول إلى واجهة برمجة التطبيقات").
  5. انقر على "إضافة كلمة مرور جديدة للتطبيق".
  6. انسخ كلمة المرور التي تم إنشاؤها (لن تتمكن من رؤيتها مرة أخرى).

لاستخدام كلمة مرور التطبيق:


import requests

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
username = "your_username"
app_password = "your_application_password"

headers = {
"Content-Type": "application/json"
}

response = requests.get(url, auth=(username, app_password), headers=headers)




البرنامج المساعد للمصادقة الأساسية

بالنسبة لإصدارات WordPress الأقدم أو إذا كنت تفضل طريقة بديلة:

  1. قم بتنزيل المكون الإضافي للمصادقة الأساسية من مستودع WordPress.org GitHub.
  2. قم بتثبيت وتفعيل المكون الإضافي على موقع WordPress الخاص بك.
  3. استخدم اسم المستخدم وكلمة المرور العاديين في WordPress للمصادقة.

import requests

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
username = "your_username"
password = "your_password"

headers = {
"Content-Type": "application/json"
}

response = requests.get(url, auth=(username, password), headers=headers)




نشر المشاركات في أوقات محددة

لجدولة المنشورات للنشر في أوقات محددة، استخدم معلمة التاريخ عند إنشاء منشور أو تحديثه. وإليك الطريقة:

إنشاء مشاركة مجدولة


import requests
from datetime import datetime, timedelta

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
username = "your_username"
app_password = "your_application_password"

# Schedule the post for 2 days from now at 10:00 AM
scheduled_time = datetime.now() timedelta(days=2)
scheduled_time = scheduled_time.replace(hour=10, minute=0, second=0, microsecond=0)
scheduled_time_str = scheduled_time.isoformat()

data = {
"title": "Scheduled Post Example",
"content": "This is the content of the scheduled post.",
"status": "future",
"date": scheduled_time_str
}

response = requests.post(url, auth=(username, app_password), json=data)

if response.status_code == 201:
print("Post scheduled successfully!")
else:
print("Error scheduling post:", response.text)




تحديث جدول المنشور الموجود

لإعادة جدولة منشور حالي، ستحتاج إلى معرف المنشور الخاص به:


import requests
from datetime import datetime, timedelta

post_id = 123 # Replace with the actual post ID
url = f"https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}"
username = "your_username"
app_password = "your_application_password"

# Reschedule the post for 1 week from now at 2:00 PM
new_scheduled_time = datetime.now() timedelta(weeks=1)
new_scheduled_time = new_scheduled_time.replace(hour=14, minute=0, second=0, microsecond=0)
new_scheduled_time_str = new_scheduled_time.isoformat()

data = {
"status": "future",
"date": new_scheduled_time_str
}

response = requests.post(url, auth=(username, app_password), json=data)

if response.status_code == 200:
print("Post rescheduled successfully!")
else:
print("Error rescheduling post:", response.text)




ملاحظات هامة

  • تأكد من أن موقع WordPress الخاص بك يستخدم HTTPS للاتصال الآمن.
  • احتفظ بكلمة مرور التطبيق أو كلمة المرور العادية آمنة ولا تشاركها أبدًا.
  • يجب أن تكون معلمة التاريخ بتنسيق ISO 8601 (YYYY-MM-DDTHH:MM:SS).
  • تستخدم واجهة برمجة تطبيقات WordPress التوقيت العالمي المنسق (UTC)، لذا قم بتعديل الأوقات المجدولة وفقًا لذلك.
  • ضبط حالة النشر على "المستقبل" للمشاركات المجدولة.
  • يمكنك أيضًا استخدام المعلمة date_gmt لتحديد الوقت بتوقيت GMT/UTC مباشرةً.

باتباع هذا الدليل، يجب أن تكون قادرًا على المصادقة باستخدام WordPress API وجدولة المنشورات لأوقات نشر محددة برمجيًا.

الاقتباسات:

  1. المصادقة – دليل REST API | Developer.WordPress.org
  2. WordPress REST API: كيفية الوصول إليها واستخدامها وتأمينها (برنامج تعليمي كامل)
  3. مصادقة WordPress REST API – مكون WordPress الإضافي | WordPress.org
  4. دليل المبتدئين لأساسيات WordPress API - مدونة GetDevDone
  5. ما هي WP REST API وكيفية تأمينها | واجهة برمجة تطبيقات الراحة في WordPress
  6. مصادقة واجهة برمجة تطبيقات WordPress REST | ملحق ووردبريس
بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/bramburn/a-comprehensive-guide-to-using-the-wordpress-api-authentication-and-post-scheduling-27me?1 إذا كان هناك أي انتهاك، من فضلك اتصل بـ [email protected]
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3