ホームページ  >  記事  >  バックエンド開発  >  WordPress API の使用に関する包括的なガイド: 認証と投稿スケジュール

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

DDD
DDDオリジナル
2024-10-07 20:10:03571ブラウズ

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

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

WordPress APIによる認証

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

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

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

  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 リポジトリから Basic 認証プラグインをダウンロードします。
  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。