🚀 Выпущен Gato GraphQL v1.1 (с предопределёнными Persisted Queries)
Выпущена версия 1.1 Gato GraphQL! 🎉
Ознакомьтесь со всеми новыми возможностями в примечаниях к релизу на GitHub. Ниже представлено краткое описание наиболее важных функций.
Предопределённые Persisted Queries
Версия 1.1 добавляет предопределённые Persisted Queries для решения ряда распространённых задач администрирования, включая:
- Дублирование постов
- Замену строк в постах
- Замену старого домена на новый в постах
- Вставку блока в посты
- Удаление блока из постов
- Перевод постов
- Импорт поста с другого сайта WordPress
- Экспорт поста на другой сайт WordPress
- И многое другое

Все эти Persisted Queries публикуются со статусом private, поэтому они не доступны публично. Их можно запускать из wp-admin, авторизованным пользователем с соответствующей capability.
(Дополнительная Persisted Query, предназначенная для использования в качестве webhook для InstaWP при обработке регистраций в рассылке, добавлена со статусом draft, поэтому также не доступна публично.)
Каждая Persisted Query содержит GraphQL-запрос для выполнения задачи, документацию о том, какие входные данные необходимо предоставить, и примечание о том, какие расширения требуются (если таковые имеются):

Кроме того, если Persisted Query требует особой конфигурации (например, «nested mutations»), автоматически создаётся и настраивается соответствующая Schema Configuration.
Вы можете выполнить Persisted Query одним из следующих способов:
- Напрямую из клиента GraphiQL, передавая входные данные в виде переменных
- Вызвав URL Persisted Query в браузере, передавая входные данные в виде параметров URL
Ознакомьтесь со списком всех предопределённых Persisted Queries в примечаниях к релизу.
Чем полезны предопределённые Persisted Queries?
Добавление предопределённых Persisted Queries облегчает администраторам выполнение и автоматизацию задач на своих сайтах.
Нужно перевести пост на другой язык? Выполните Persisted Query «Translate post», передав язык и ID поста в виде параметров URL.
Нужно синхронизировать контент между сайтами? Выполните Persisted Query «Export a post into another WordPress site», передав slug поста для синхронизации и URL конечной точки сайта назначения в виде параметров.
И так далее. Это как выполнение команд WP-CLI, но с использованием GraphQL queries вместо них — они составляются, сохраняются и выполняются прямо в wp-admin.
Мы планируем добавлять всё больше предопределённых Persisted Queries в будущих релизах.