首頁 > 後端開發 > Python教學 > 使用 WordPress API 的綜合指南:身份驗證和後期調度

使用 WordPress API 的綜合指南:身份驗證和後期調度

DDD
發布: 2024-10-07 20:10:03
原創
727 人瀏覽過

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. 輸入應用程式的名稱(例如「API 存取」)。
  5. 點選「新增應用程式的密碼」。
  6. 複製產生的密碼(您將無法再次看到它)。

使用應用程式密碼:


<p>import requests</p>

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

<p>headers = {<br>
    "Content-Type": "application/json"<br>
}</p>

<p>response = requests.get(url, auth=(username, app_password), headers=headers)</p>

登入後複製




基本驗證外掛程式

對於較舊的 WordPress 版本或如果您喜歡替代方法:

  1. 從 WordPress.org GitHub 儲存庫下載基本驗證外掛程式。
  2. 在您的 WordPress 網站上安裝並啟用該外掛程式。
  3. 使用您的常規 WordPress 使用者名稱和密碼進行身份驗證。

<p>import requests</p>

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

<p>headers = {<br>
    "Content-Type": "application/json"<br>
}</p>

<p>response = requests.get(url, auth=(username, password), headers=headers)</p>

登入後複製




在特定時間發布貼文

要安排貼文在特定時間發布,請在建立或更新貼文時使用日期參數。方法如下:

建立預定帖子


<p>import requests<br>
from datetime import datetime, timedelta</p>

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

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

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

<p>response = requests.post(url, auth=(username, app_password), json=data)</p>

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

登入後複製




更新現有貼文的時間表

要重新安排現有帖子,您需要其帖子 ID:


<p>import requests<br>
from datetime import datetime, timedelta</p>

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

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

<p>data = {<br>
    "status": "future",<br>
    "date": new_scheduled_time_str<br>
}</p>

<p>response = requests.post(url, auth=(username, app_password), json=data)</p>

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

登入後複製




重要提示

  • 確保您的 WordPress 網站使用 HTTPS 進行安全通訊。
  • 妥善保管您的應用程式密碼或常規密碼,切勿分享。
  • 日期參數應採用 ISO 8601 格式 (YYYY-MM-DDTHH:MM:SS)。
  • WordPress API 使用 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 Rest API
  6. WordPress REST API 驗證 | WordPress 外掛程式

以上是使用 WordPress API 的綜合指南:身份驗證和後期調度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板