「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > WordPress API の使用に関する包括的なガイド: 認証と投稿スケジュール

WordPress API の使用に関する包括的なガイド: 認証と投稿スケジュール

2024 年 11 月 17 日に公開
ブラウズ:953

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

このガイドでは、WordPress API で認証し、特定の公開時間に投稿をスケジュールする方法を説明します。これらの手順は、WordPress コンテンツをプログラムで安全に管理するのに役立ちます。

WordPress APIによる認証

WordPress API と安全にやり取りするには、リクエストを認証する必要があります。 2 つの一般的なアプローチを詳しく見てみましょう:

アプリケーションのパスワード

アプリケーション パスワードは WordPress の組み込み機能で、メイン アカウントのパスワードを侵害することなく API アクセス用の安全なパスワードを生成できます。

  1. WordPress 管理ダッシュボードにログインします。
  2. ユーザー → プロフィールに移動します。
  3. [アプリケーション パスワード]セクションまで下にスクロールします。
  4. アプリケーションの名前を入力します (例: 「API アクセス」)。
  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)




Basic認証プラグイン

古い WordPress バージョンの場合、または別の方法を希望する場合:

  1. WordPress.org GitHub リポジトリから Basic 認証プラグインをダウンロードします。
  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)




既存の投稿のスケジュールを更新する

既存の投稿を再スケジュールするには、その投稿 ID が必要です:


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 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 プラグイン
リリースステートメント この記事は次の場所に転載されています: https://dev.to/bramburn/a-comprehensive-guide-to-using-the-wordpress-api-authentication-and-post-scheduling-27me?1 侵害がある場合は、 Study_golang@163 .comdelete に連絡してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3