Скиллы Средний Разработка и DevOps

wordpress

Скачать ZIP
13
Предупреждение о рисках!

Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.

WordPress.com API с управляемой OAuth-аутентификацией

Этот инструмент предоставляет доступ к REST API WordPress.com через прокси-шлюз с автоматической OAuth-аутентификацией. Он позволяет создавать, читать, обновлять и удалять записи, страницы и управлять контентом сайта без необходимости вручную настраивать авторизацию.

Быстрый старт

Пример запроса для получения списка записей сайта:

import urllib.request, os, json

req = urllib.request.Request(
 'https://gateway.maton.ai/wordpress/rest/v1.1/sites/{site_id}/posts?number=10'
)
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')

print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))

Базовый URL

https://gateway.maton.ai/wordpress/rest/v1.1/{endpoint}

Все запросы автоматически проксируются к public-api.wordpress.com, при этом токен OAuth подставляется системой.

Аутентификация

Для всех запросов требуется API-ключ Maton:

Authorization: Bearer $MATON_API_KEY

Перед использованием необходимо задать переменную окружения:

export MATON_API_KEY="YOUR_API_KEY"

Получить API-ключ можно в личном кабинете на сайте maton.ai.

Управление подключениями

OAuth-подключения управляются через сервис:

https://ctrl.maton.ai

Список подключений

import urllib.request, os, json

req = urllib.request.Request(
 'https://ctrl.maton.ai/connections?app=wordpress&status=ACTIVE'
)
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')

print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))

Создание подключения

import urllib.request, os, json

data = json.dumps({'app': 'wordpress'}).encode()

req = urllib.request.Request(
 'https://ctrl.maton.ai/connections',
 data=data,
 method='POST'
)

req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Content-Type', 'application/json')

print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))

Получение подключения

import urllib.request, os, json

req = urllib.request.Request(
 'https://ctrl.maton.ai/connections/{connection_id}'
)
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')

print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))

Ответ содержит информацию о подключении, включая статус и URL для завершения OAuth-авторизации. Откройте этот URL в браузере, чтобы завершить процесс.

Основные возможности API

  • Получение списка записей и страниц
  • Создание и редактирование контента
  • Удаление записей
  • Управление пользователями сайта
  • Работа с лайками и метаданными

Особенности

  • Используется REST API версии 1.1
  • Для обновления применяется метод POST (не PUT/PATCH)
  • Удаление выполняется через отдельный endpoint
  • Контент передаётся в формате HTML
  • Поддерживается пагинация через cursor (page_handle)

Такой подход позволяет централизованно управлять доступом и упрощает интеграцию WordPress.com в автоматизированные процессы и AI-агентов.


Файл из источника

11916_wordpress-api-1.0.1.zip