钩子Query 执行钩子
Query 执行钩子
Gato AI Translations for Polylang 通过执行 GraphQL queries 来实现其所有逻辑:
- 创建缺失的翻译条目(文章、分类、标签等)
- 同步语言之间的数据
- 翻译内容
您的应用程序可以通过以下动作钩子响应 query 的执行:
gatompl:query_execution_startgatompl:query_execution_end
钩子接收以下参数:
| 参数 | 描述 | 示例 |
|---|---|---|
$querySlug | 要执行的 query 的 slug | translate-customposts |
$queryVariables | 传递给 query 的变量 | ['customPostIds' => [123, 456], ...] |
gatompl:query_execution_start
在 query 执行之前触发。
add_action(
'gatompl:query_execution_start',
/**
* @param array<string, mixed> $queryVariables The variables passed to the query.
*/
function (
string $querySlug,
array $queryVariables
): void {
// Do something
},
10,
2
);gatompl:query_execution_end
在 query 执行之后触发。
add_action(
'gatompl:query_execution_start',
/**
* @param array<string, mixed> $queryVariables The variables passed to the query.
*/
function (
string $querySlug,
array $queryVariables
): void {
// Do something
},
10,
2
);Query slugs
支持的 query slugs 如下:
create-missing-translation-categoriescreate-missing-translation-custompostscreate-missing-translation-mediacreate-missing-translation-tagssync-category-meta-entry-deletionsync-custompost-categoriessync-custompost-featuredimagesync-custompost-meta-entry-deletionsync-custompost-tagssync-tag-meta-entry-deletiontranslate-categoriestranslate-custompoststranslate-mediatranslate-tags