"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Um guia abrangente para usar a API do WordPress: autenticação e agendamento de postagem

Um guia abrangente para usar a API do WordPress: autenticação e agendamento de postagem

Publicado em 17/11/2024
Navegar:823

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

Neste guia, exploraremos como autenticar com a API do WordPress e agendar postagens para horários de publicação específicos. Essas etapas ajudarão você a gerenciar seu conteúdo WordPress de maneira programática e segura.

Autenticação com API WordPress

Para interagir com a API do WordPress de forma segura, você precisa autenticar suas solicitações. Vamos nos aprofundar em duas abordagens comuns:

Senhas de aplicativos

Senhas de aplicativos é um recurso integrado no WordPress que permite gerar senhas seguras para acesso à API sem comprometer a senha da sua conta principal.

  1. Faça login no painel de administração do WordPress.
  2. Navegue até Usuários → Perfil.
  3. Role para baixo até a seção "Senhas de aplicativos".
  4. Insira um nome para o aplicativo (por exemplo, "Acesso à API").
  5. Clique em "Adicionar nova senha do aplicativo".
  6. Copie a senha gerada (você não poderá vê-la novamente).

Para usar a senha do aplicativo:


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)




Plug-in de autenticação básica

Para versões mais antigas do WordPress ou se você preferir um método alternativo:

  1. Baixe o plug-in de autenticação básica do repositório GitHub do WordPress.org.
  2. Instale e ative o plugin em seu site WordPress.
  3. Use seu nome de usuário e senha normais do WordPress para autenticação.

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)




Publicação de postagens em horários específicos

Para agendar postagens para publicação em horários específicos, use o parâmetro de data ao criar ou atualizar uma postagem. Veja como:

Criando uma postagem agendada


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)




Atualizando a programação de uma postagem existente

Para reagendar uma postagem existente, você precisará do ID da postagem:


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)




Notas importantes

  • Certifique-se de que seu site WordPress esteja usando HTTPS para comunicação segura.
  • Mantenha a senha do seu aplicativo ou senha normal segura e nunca a compartilhe.
  • O parâmetro de data deve estar no formato ISO 8601 (AAAA-MM-DDTHH:MM:SS).
  • A API do WordPress usa o horário UTC, então ajuste os horários programados de acordo.
  • Defina o status da postagem como "futuro" para postagens agendadas.
  • Você também pode usar o parâmetro date_gmt para especificar a hora diretamente em GMT/UTC.

Ao seguir este guia, você será capaz de se autenticar com a API do WordPress e agendar postagens para horários de publicação específicos de forma programática.

Citações:

  1. Autenticação – Manual da API REST | Desenvolvedor.WordPress.org
  2. API REST do WordPress: como acessá-lo, usá-lo e protegê-lo (tutorial completo)
  3. Autenticação da API REST do WordPress – Plugin WordPress | WordPress.org
  4. Guia para iniciantes em noções básicas de API do WordPress - GetDevDone Blog
  5. O que é WP REST API e como protegê-lo | API Rest do WordPress
  6. Autenticação da API REST do WordPress | Plug-in WordPress
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/bramburn/a-comprehensive-guide-to-using-the-wordpress-api-authentication-and-post-scheduling-27me?1 Se houver alguma violação, por favor entre em contato com study_golang@163 .comdelete
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3