Блог

🚀 Выпущен Gato GraphQL v1.1 (с предопределёнными Persisted Queries)

Leonardo Losoviz
Автор: Leonardo Losoviz ·

Выпущена версия 1.1 Gato GraphQL! 🎉

Ознакомьтесь со всеми новыми возможностями в примечаниях к релизу на GitHub. Ниже представлено краткое описание наиболее важных функций.

Предопределённые Persisted Queries

Версия 1.1 добавляет предопределённые Persisted Queries для решения ряда распространённых задач администрирования, включая:

  • Дублирование постов
  • Замену строк в постах
  • Замену старого домена на новый в постах
  • Вставку блока в посты
  • Удаление блока из постов
  • Перевод постов
  • Импорт поста с другого сайта WordPress
  • Экспорт поста на другой сайт WordPress
  • И многое другое
Предопределённые Persisted Queries
Предопределённые Persisted Queries

Все эти Persisted Queries публикуются со статусом private, поэтому они не доступны публично. Их можно запускать из wp-admin, авторизованным пользователем с соответствующей capability.

(Дополнительная Persisted Query, предназначенная для использования в качестве webhook для InstaWP при обработке регистраций в рассылке, добавлена со статусом draft, поэтому также не доступна публично.)

Каждая Persisted Query содержит GraphQL-запрос для выполнения задачи, документацию о том, какие входные данные необходимо предоставить, и примечание о том, какие расширения требуются (если таковые имеются):

Persisted Query в редакторе
Persisted Query в редакторе

Кроме того, если 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 в будущих релизах.


Подпишитесь на нашу рассылку

Будьте в курсе всех обновлений Gato GraphQL.