«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Комплексное руководство по использованию API WordPress: аутентификация и планирование публикаций

Комплексное руководство по использованию API WordPress: аутентификация и планирование публикаций

Опубликовано 17 ноября 2024 г.
Просматривать:917

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

В этом руководстве мы рассмотрим, как пройти аутентификацию с помощью API WordPress и запланировать публикации на определенное время публикации. Эти шаги помогут вам управлять контентом WordPress программно и безопасно.

Аутентификация с помощью WordPress API

Для безопасного взаимодействия с API WordPress вам необходимо аутентифицировать свои запросы. Давайте углубимся в два распространенных подхода:

Пароли приложений

Пароли приложений — это встроенная функция 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)




Плагин базовой аутентификации

Для более старых версий 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 (ГГГГ-ММ-ДДТЧЧ:ММ:СС).
  • API 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. Руководство для начинающих по основам API WordPress — блог 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