Установка скиллов и плагинов 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-агентов.
Файл из источника