Desenvolvedores

Referência de habilidades do Tranzly

O Tranzly registra suas ações na WordPress Abilities API. As mesmas habilidades são ferramentas MCP no próprio servidor do site e rotas REST sob /wp-json/wp-abilities/v1. Esta página é gerada a partir do próprio registro do plugin.

Guia do usuário: conectar um aplicativo de IA

Endpoints

HabilidadeREST
MCP via HTTP (streamable)/wp-json/tranzly/v1/mcp
MCP via WP-CLI (entrada e saída padrão)wp mcp-adapter serve --server=tranzly --user=<login>
REST: listar as habilidades/wp-json/wp-abilities/v1/abilities?category=tranzly
REST: executar uma habilidade/wp-json/wp-abilities/v1/abilities/<name>/run (GET com ?input= para habilidades somente leitura, caso contrário, POST {"input": {...}})

Autenticação e permissões

As requisições HTTP são autenticadas com uma senha de aplicativo do WordPress (HTTP Basic). A conexão ao servidor MCP requer a capacidade exibida abaixo; cada habilidade verifica sua própria permissão, por objeto. Habilidades somente leitura são executadas com GET e sua entrada na query string; as demais com POST e um corpo JSON ‘{“input”: {…}}’.

uma senha de aplicativo do WordPress (HTTP) ou --user (WP-CLI); o usuário precisa da capacidade especificada por cada habilidade · Configurações: Permitir agentes de IA (MCP), ativado por padrão

Todas as habilidades

HabilidadeEdiçãoRESTPermissãoParâmetros
tranzly/bulk-translate
Inicia tarefas de tradução em segundo plano para cada original dos tipos de conteúdo informados (todos os tipos traduzidos quando nenhum for fornecido): as traduções ausentes, as desatualizadas ou todas elas. Retorna as tarefas iniciadas, uma por idioma.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/bulk-translate/runedit_posts; publish_posts para publicarlanguages (obrigatório)
post_types
scope: missing, stale, all
engine
publish
tranzly/cancel-job
Interrompe uma tarefa; as traduções já feitas são mantidas.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/cancel-job/runmanage_options (verificação própria da rota REST)id (obrigatório)
tranzly/check-quality
Faz a IA comparar uma tradução com seu original e avaliá-la, armazenando o relatório na tradução. Usa o modelo de IA de verificação de qualidade definido nas configurações de fluxo de trabalho do Tranzly.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/check-quality/runedit_post nessa traduçãoid (obrigatório)
tranzly/connect-support
Conecta este site ao suporte da Zinn Digital® (nome, e-mail, consentimento).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/connect-support/runmanage_options (verificação própria da rota REST)email (obrigatório)
name
consent (obrigatório)
tranzly/correct-segments
Salva segmentos corrigidos de uma tradução (segmentos: chave para texto); o texto corrigido fica protegido contra retradução.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/correct-segments/runedit_post (verificação própria da rota REST)id (obrigatório)
segments
texts
tranzly/create-job
Inicia uma tarefa em segundo plano que traduz os posts listados (posts) ou um tipo de post inteiro para os idiomas (langs).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/create-job/runedit_posts (verificação própria da rota REST)posts
post_type
langs (obrigatório)
engine
status: publish, draft
force
tranzly/create-post-translation
Cria um rascunho de tradução de um post em um idioma (lang) para escrever manualmente, sem um mecanismo.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/create-post-translation/runverificação própria de permissão por item da rota RESTid (obrigatório)
lang (obrigatório)
name
slug
description
tranzly/create-term-translation
Cria a tradução de um termo em um idioma com o nome, o slug e a descrição que você fornecer.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/create-term-translation/runverificação própria de permissão por item da rota RESTid (obrigatório)
lang (obrigatório)
name
slug
description
tranzly/disconnect-support
Desconecta este site do suporte.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/disconnect-support/runmanage_options (verificação própria da rota REST)nenhum
tranzly/estimate
Estima caracteres e custo para traduzir posts (posts ou post_type) para idiomas (langs) com um mecanismo, antes de gastar qualquer valor.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/estimate/runedit_posts (verificação própria da rota REST)posts
post_type
langs (obrigatório)
engine
tranzly/estimate-bulk
Estima a tradução de todo o site em um idioma (post_types, scope, engine) antes de iniciá-la.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/estimate-bulk/runedit_posts (verificação própria da rota REST)post_types
scope: missing, stale, all
engine
lang (obrigatório)
after
tranzly/export-translation-file
Retorna um arquivo XLIFF ou CSV (como texto) com os originais e suas traduções em um idioma, para uma pessoa tradutora ou uma agência de tradução: os posts informados, ou uma página de até 100 originais de um tipo de conteúdo em um estado (missing, stale, translated ou all; repita com after). O mesmo arquivo pode ser importado de volta assim que traduzido.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/export-translation-file/runedit_posts; cada post é incluído somente se o usuário tiver permissão para editá-lolang (obrigatório)
format: xliff, csv
posts
post_type
state: all, missing, stale, translated
after
tranzly/fix-status
Coloca na fila a tradução de todos os itens ausentes (ou desatualizados) em um idioma e tipo de post.
GratuitoPOST /wp-json/wp-abilities/v1/abilities/tranzly/fix-status/runedit_posts (verificação própria da rota REST)post_type string
lang string (obrigatório)
state string (obrigatório): missing, stale, quality
tranzly/get-comments-setting
Retorna se os comentários são compartilhados entre idiomas ou mantidos por idioma.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-comments-setting/runmoderate_comments (verificação própria da rota REST)nenhum
tranzly/get-deepl-usage
Retorna os caracteres usados e o limite da chave DeepL salva neste mês.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-deepl-usage/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-diagnostics
Retorna os diagnósticos que um ticket de suporte conteria: versões, plugins ativos, limites e erros recentes.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-diagnostics/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-display
Retorna as opções de exibição do seletor de idiomas e dos créditos.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-display/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-engine-settings
Retorna o mecanismo padrão e alternativo, mecanismos e modelos de IA por idioma, o estado de cada mecanismo, os provedores de IA conectados com seus modelos e os gastos deste mês.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-engine-settings/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-glossary
Retorna os termos nunca traduzidos, as traduções de termos fixos e o tom por idioma.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-glossary/runmanage_optionsnenhum
tranzly/get-integrations
Lista os plugins de SEO, WooCommerce, construtores de páginas e formulários compatíveis com o Tranzly e quais estão ativos aqui.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-integrations/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-job
Retorna o progresso e as contagens de uma tarefa.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-job/runmanage_options (verificação própria da rota REST)id string (obrigatório)
tranzly/get-job-failures
Lista os itens com falha de uma tarefa com o motivo de cada um.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-job-failures/runmanage_options (verificação própria da rota REST)id string (obrigatório)
tranzly/get-legacy-import
Retorna o estado e o relatório de importação de traduções do Tranzly 2.x.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-legacy-import/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-licence
Retorna o plano do Tranzly deste site, o estado da licença, a data de renovação e o que o plano inclui.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-licence/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-menus
Retorna qual menu cada idioma exibe em cada posição de menu.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-menus/runedit_theme_options (verificação própria da rota REST)nenhum
tranzly/get-post-group
Lista o grupo de tradução de um post: o item de cada idioma com seu título, status e link de edição.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-post-group/runedit_post e edit_term (verificação própria da rota REST)id string (obrigatório)
tranzly/get-quality-report
Retorna o relatório de qualidade por IA de uma tradução: pontuação e os segmentos sinalizados.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-quality-report/runedit_post (verificação própria da rota REST)id string (obrigatório)
tranzly/get-segments
Retorna os segmentos de uma tradução ao lado do original, para revisão e correção.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-segments/runedit_post (verificação própria da rota REST)id string (obrigatório)
tranzly/get-shared-strings
Retorna os textos de temas e plugins (escopo) em um idioma com suas traduções.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-shared-strings/runedit_theme_options (verificação própria da rota REST)lang string (obrigatório)
scope string: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>
tranzly/get-site-strings
Retorna o título do site, a descrição e os textos dos widgets em um idioma.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-site-strings/runmanage_options (verificação própria da rota REST)lang string (obrigatório)
tranzly/get-support-connection
Informa se este site está conectado ao suporte da Zinn Digital® e como quem.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-support-connection/runmanage_options (verificação própria da rota REST)refresh booleano
tranzly/get-term-group
Lista o grupo de tradução de uma categoria ou tag.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-term-group/runedit_post e edit_term (verificação própria da rota REST)id string (obrigatório)
tranzly/get-urls
Retorna como os idiomas aparecem nos endereços (pasta, subdomínio ou domínio), slugs e bases traduzidos e noindex para páginas não traduzidas.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/get-urls/runmanage_options (verificação própria da rota REST)nenhum
tranzly/get-workflow-settings
Retorna a tradução automática ao publicar e atualizar, revisão antes de publicar e o limite, provedor e modelo de verificação de qualidade por IA.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-workflow-settings/runmanage_options (verificação própria da rota REST)nenhum
tranzly/import-from-source
Importa a próxima página de traduções de outro plugin multilíngue (modo: dry-run ou run; cursor).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/import-from-source/runmanage_options (verificação própria da rota REST)source string (obrigatório)
mode string: dry-run, run, undo
cursor string
tranzly/import-translation-file
Grava a próxima página de posts a partir de um arquivo de tradução enviado (repita com after até concluir).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/import-translation-file/runedit_posts (verificação própria da rota REST)token string (obrigatório)
after número inteiro
tranzly/link-post
Torna um post existente (target) a tradução deste post em um idioma.
GratuitoPOST /wp-json/wp-abilities/v1/abilities/tranzly/link-post/runedit_post e edit_term (verificação própria da rota REST)id string (obrigatório)
lang string (obrigatório)
target número inteiro (obrigatório)
tranzly/link-term
Torna um termo existente (target) a tradução deste termo em um idioma.
GratuitoPOST /wp-json/wp-abilities/v1/abilities/tranzly/link-term/runedit_post e edit_term (verificação própria da rota REST)id string (obrigatório)
lang string (obrigatório)
target número inteiro (obrigatório)
tranzly/list-engines
Lista os motores de tradução, se cada um está configurado e qual é usado quando nenhum é especificado.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/list-engines/runedit_postsnenhum
tranzly/list-import-sources
Lista dados do WPML, Polylang e TranslatePress encontrados neste site que podem ser importados.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/list-import-sources/runmanage_options (verificação própria da rota REST)nenhum
tranzly/list-jobs
Lista tarefas de tradução em segundo plano, as mais recentes primeiro, com o progresso.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/list-jobs/runedit_posts (verificação própria da rota REST)nenhum
tranzly/list-languages
Lista os idiomas do site. O primeiro é o idioma em que o conteúdo original foi escrito.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/list-languages/runedit_postsnenhum
tranzly/list-status-items
Lista originais com seu status de tradução em um idioma (status: missing, stale, current), página por página.
GratuitoGET /wp-json/wp-abilities/v1/abilities/tranzly/list-status-items/runedit_posts (verificação própria da rota REST)post_type string
lang string (obrigatório)
state string: all, missing, stale, translated, human, machine, review, quality
after número inteiro
tranzly/list-theme-strings
Lista os temas e plugins cujos textos podem ser verificados para tradução e quantas strings cada um possui.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/list-theme-strings/runmanage_options (verificação própria da rota REST)nenhum
tranzly/open-support-ticket
Abre um chamado de suporte (subject, message, kind, email), com o diagnóstico deste site quando a administração autorizar. Nunca cria um login nem envia um.
GratuitoPOST /wp-json/wp-abilities/v1/abilities/tranzly/open-support-ticket/runmanage_options (verificação própria da rota REST)subject string (obrigatório)
message string (obrigatório)
kind string: help, bug, feedback, feature_request
email string
name string
diagnostics booleano
tranzly/record-support-consent
Registra a autorização da administração para enviar diagnósticos com chamados de suporte.
GratuitoPOST /wp-json/wp-abilities/v1/abilities/tranzly/record-support-consent/runmanage_options (verificação própria da rota REST)consent booleano (obrigatório)
tranzly/retry-job-item
Tenta novamente um item que falhou (ação: retry, opcionalmente com outro mecanismo) ou marca-o para tradução manual (ação: by-hand).
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/retry-job-item/runedit_post e manage_options (verificação própria da rota REST)item texto (obrigatório)
action texto (obrigatório)
engine texto
tranzly/review-translation
Aprova uma tradução (e a publica quando o original for publicado) ou a devolve (decision, note).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/review-translation/runedit_post (verificação própria da rota REST)id texto (obrigatório)
decision texto (obrigatório): approve, changes, pending
note texto
tranzly/run-legacy-import
Executa a importação da 2.x: dry-run (apenas relatório), run ou undo.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/run-legacy-import/runmanage_options (verificação própria da rota REST)action texto (obrigatório)
tranzly/scan-theme-strings
Analisa a próxima página de arquivos PHP de um componente em busca de textos traduzíveis (repita com after até concluir).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/scan-theme-strings/runmanage_options (verificação própria da rota REST)component texto (obrigatório)
after número inteiro
tranzly/schedule-quality-check
Agenda a verificação de qualidade por IA da próxima página de traduções de um idioma (ou dos posts informados).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/schedule-quality-check/runedit_posts (verificação própria da rota REST)lang texto (obrigatório)
post_type texto
posts matriz
after número inteiro
tranzly/seo-audit
Verifica traduções em busca de títulos de SEO, descrições, slugs e hreflang ausentes em um idioma, página por página.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/seo-audit/runmanage_options (verificação própria da rota REST)lang texto (obrigatório)
after número inteiro
tranzly/set-comments-setting
Compartilha comentários entre as traduções de um post ou os mantém por idioma (mode).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-comments-setting/runmanage_options e moderate_comments (verificação própria da rota REST)mode texto (obrigatório): off, show, translate
tranzly/set-engine-key
Salva a chave de API (e a região para a Microsoft) do DeepL, Google ou Microsoft; em branco remove a chave. As chaves são armazenadas criptografadas e nunca retornadas.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-engine-key/runmanage_options (verificação própria da rota REST)engine texto (obrigatório)
key texto (obrigatório)
region texto
tranzly/set-menus
Atribui um menu por idioma para cada local (map).
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-menus/runedit_theme_options (verificação própria da rota REST)map objeto (obrigatório)
tranzly/set-protection
Protege uma tradução contra sobreposição pelo mecanismo (protected: true) ou a desbloqueia.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-protection/runedit_post (verificação própria da rota REST)id texto (obrigatório)
protected booleano (obrigatório)
tranzly/set-shared-strings
Salva traduções corrigidas de textos de temas e plugins (strings); elas se tornam protegidas.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-shared-strings/runedit_theme_options (verificação própria da rota REST)lang texto (obrigatório)
scope texto: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>
strings objeto (obrigatório)
tranzly/set-site-string
Salva um texto do site (key) em um idioma, por exemplo, o título ou a descrição do site.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-site-string/runedit_theme_options e manage_options (verificação própria da rota REST)lang texto (obrigatório)
key texto (obrigatório)
translation texto (obrigatório)
tranzly/set-urls
Define o modo de endereço (mode), domínios por idioma, bases e segmentos traduzidos, noindex_untranslated e sugestões de slug.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-urls/runmanage_options (verificação própria da rota REST)mode texto
segments objeto
domains objeto
bases objeto
suggest booleano
noindex_untranslated booleano
tranzly/start-trial
Inicia o teste de 14 dias do Tranzly Pro para este site (nenhum pagamento necessário).
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/start-trial/runmanage_options (verificação própria da rota REST)nenhum
tranzly/translate-media-field
Salva o texto alternativo, título ou legenda (field) de uma imagem em um idioma (lang).
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-media-field/runedit_post (verificação própria da rota REST)id string (obrigatório)
lang string (obrigatório)
field string (obrigatório): alt, caption, title
translation string (obrigatório)
tranzly/translate-post
Traduz um post ou página para um ou mais idiomas do site usando um mecanismo de tradução, criando ou atualizando cada tradução. Novas traduções são salvas como rascunhos, a menos que publish seja true. Traduções editadas manualmente são ignoradas, a menos que force seja true.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-post/runpermissão para traduzir o post (edit_post nele); edit_post em uma tradução existente; capacidade de publicação do tipo de post para publicarid integer (obrigatório)
languages array (obrigatório)
engine string
publish boolean
force boolean
tranzly/translate-shared-strings
Traduz a próxima página de textos não traduzidos de temas e plugins para um idioma usando o mecanismo padrão (repita com after até concluir).
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-shared-strings/runedit_theme_options (verificação própria da rota REST)lang string (obrigatório)
scope string: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>
after integer
tranzly/translate-site
Um fluxo orientado: o agente verifica os idiomas e o mecanismo, estima o custo e traduz o que falta, pedindo confirmação antes de gastar créditos ou publicar.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-site/runedit_postslanguages string (obrigatório)
tranzly/translate-term
Traduz um termo (categoria, tag ou atributo de produto) para um idioma (lang) com um mecanismo de tradução, criando ou atualizando sua tradução.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-term/runverificação própria de permissão por item da rota RESTid string (obrigatório)
lang string (obrigatório)
engine string
force boolean
status string: publish, draft
tranzly/translation-status
Com o ID do post: a tradução do post em cada idioma, se está desatualizada e quem a escreveu. Sem o ID: quanto do site está traduzido, por idioma.
GrátisGET /wp-json/wp-abilities/v1/abilities/tranzly/translation-status/runedit_post no post informado; edit_posts para o resumo do siteid integer
post_type string
tranzly/unlink-post
Remove um post do seu grupo de tradução; o idioma original é mantido.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/unlink-post/runedit_post e edit_term (verificação própria da rota REST)id string (obrigatório)
tranzly/unlink-term
Remove um termo do seu grupo de tradução.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/unlink-term/runedit_post e edit_term (verificação própria da rota REST)id string (obrigatório)
tranzly/update-display
Altera o seletor (estilo, bandeiras, nomes, posição) e a linha de créditos.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-display/runmanage_options (verificação própria da rota REST)switcher object
credit boolean
tranzly/update-engine-settings
Define o mecanismo padrão, o mecanismo reserva, mecanismos por idioma e modelos de IA por idioma (default, fallback, per_lang, models, caps). Tudo exceto o mecanismo padrão faz parte da versão Pro.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-engine-settings/runmanage_options (verificação própria da rota REST)default string
per_lang object
fallback array
caps object
models object
tranzly/update-glossary
Substitui as partes do glossário enviadas por você (termos que nunca devem ser traduzidos, traduções de termos, tom de voz); partes não enviadas são mantidas. Usado por todos os mecanismos a partir da próxima tradução.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-glossary/runmanage_optionsdnt array
terms object
tone object
tranzly/update-settings
Define os idiomas do site (languages: lista de códigos e nomes; o primeiro é o idioma original), o prefixo de classes no front-end e se agentes de IA (MCP) são permitidos.
GrátisPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-settings/runmanage_options (verificação própria da rota REST)prefix string
mcp boolean
languages array
tranzly/update-workflow-settings
Define on_update (off, stale, translate), on_publish, review, quality_threshold, quality_provider e quality_model.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-workflow-settings/runmanage_options (verificação própria da rota REST)on_update texto: off, stale, translate
on_publish booleano
review booleano
quality_threshold número inteiro
quality_provider texto
quality_model texto
tranzly/upload-translation-file
Envia um arquivo Tranzly XLIFF ou CSV (content, filename) traduzido em outro lugar; retorna um token que identifica o upload para a importação.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/upload-translation-file/runedit_posts (verificação própria da rota REST)content texto (obrigatório)
filename texto (obrigatório)

Gerado a partir do abilities.json do plugin, que por sua vez é gerado a partir de um site em execução; um teste falha quando os dois divergem.

Comandos do WP-CLI

Execute-os no servidor com o WP-CLI. Cada comando verifica as mesmas permissões que as telas do plugin; os exemplos são extraídos do próprio texto de ajuda do plugin.

ComandoO que fazEdição
wp tranzly create <id> [--term]
wp tranzly create 42 --lang=de_DE --user=admin
Cria um rascunho de tradução de um post (ou termo), vinculado a ele.Gratuito
wp tranzly enginesLista os motores de tradução.Gratuito
wp tranzly jobs <action> [<id>...] [--lang=<codes>] [--post-type=<type>] [--engine=<id>] [--publish] [--force] [--format=<format>]
wp tranzly jobs create --lang=de,fr --post-type=page --user=admin
wp tranzly jobs status 12
wp tranzly jobs failures 12
wp tranzly jobs retry 345 --engine=deepl
wp tranzly jobs retry-failed 12
wp tranzly jobs run 12 # work the job here instead of waiting for the queue runner
Tarefas de tradução em segundo plano.Gratuito
wp tranzly legacy <action> [--format=<format>]
wp tranzly legacy dry-run
wp tranzly legacy run
wp tranzly legacy undo
Exibe, simula (dry-run), executa ou desfaz a importação de traduções de um site Tranzly legado (2.x).Gratuito
wp tranzly link <source> <target> [--term]Vincula um post (ou termo) existente como a tradução de outro.Gratuito
wp tranzly network <action> [--languages=<codes>]
wp tranzly network setup
wp tranzly network languages --languages=en_US,de_DE,fr_FR
Multisite (Agency): configure cada site da rede ou defina os idiomas iniciais dos novos sites.Gratuito
wp tranzly translate [<id>...] [--post-type=<type>] [--engine=<id>] [--force] [--publish] [--dry-run]
wp tranzly translate --lang=de --post-type=page --user=admin
wp tranzly translate 42 43 --lang=de_DE,fr_FR --engine=deepl --user=admin
Traduz posts com um motor.Gratuito
wp tranzly translations <id> [--term] [--format=<format>]Lista as traduções de um post (ou termo).Gratuito

Funções PHP

Funções que temas e outros plugins podem chamar. Verifique function_exists() primeiro, para que seu código continue funcionando enquanto o plugin estiver inativo.

FunçãoO que fazEdição
icl_object_id( $id, $type = 'post', $return_original_if_missing = false, $lang = null )WPML: a tradução de um objeto.Pro
pll__( $text )Polylang: uma sequência de caracteres registrada, traduzida. O Tranzly traduz as sequências de caracteres de temas usando o gettext do próprio WordPress, logo a sequência de caracteres retorna exatamente como fornecida.Pro
pll_current_language( $field = 'slug' )Polylang: o idioma atual.Pro
pll_default_language( $field = 'slug' )Polylang: o idioma padrão.Pro
pll_e( $text )Polylang: exibe uma sequência de caracteres registrada com escape.Pro
pll_get_post( $post_id, $lang = null )Polylang: a tradução de um post.Pro
pll_get_post_language( $post_id, $field = 'slug' )Polylang: o idioma de um post.Pro
pll_get_post_translations( $post_id )Polylang: todas as traduções de um post, slug => ID.Pro
pll_get_term( $term_id, $lang = null )Polylang: a tradução de um termo.Pro
pll_get_term_language( $term_id, $field = 'slug' )Polylang: o idioma de um termo.Pro
pll_get_term_translations( $term_id )Polylang: todas as traduções de um termo, slug => ID.Pro
pll_home_url( $lang = '' )Polylang: o URL inicial em um idioma.Pro
pll_is_translated_post_type( $post_type )Polylang: este tipo de post está traduzido?Pro
pll_is_translated_taxonomy( $taxonomy )Polylang: esta taxonomia está traduzida?Pro
pll_languages_list( $args = array( )Polylang: os idiomas.Pro
pll_register_string()Polylang: registrar uma sequência de caracteres (aceita e ignorada — veja pll__()).Pro
pll_the_languages( $args = array( )Polylang: o seletor de idiomas. `raw` retorna a matriz do Polylang (slug => detalhes); caso contrário, retorna uma lista `<li>` na marcação do Polylang, exibida com echo a menos que `echo` seja 0. Respeita `hide_current`, `hide_if_no_translation` e `display_names_as` (`name` ou `slug`). Um `dropdown` é renderizado como a lista: o bloco/widget seletor do próprio Tranzly é o local ideal para um menu suspenso.Pro
pll_translate_string( $text )Polylang: uma sequência de caracteres registrada em um idioma. Como em pll__(), a sequência de caracteres retorna exatamente como fornecida.Pro
tranzly_compat_field( string $code, string $field )Um campo de um idioma, no vocabulário do Polylang.Pro
tranzly_current_language(): stringO idioma da requisição atual (um código de localidade do WordPress como `fr_FR`).Free
tranzly_default_language(): stringO idioma padrão: o primeiro listado.Free
tranzly_get_engines(): arrayOs mecanismos disponíveis: id => nome.Free
tranzly_get_post_language( int $post_id ): stringO idioma em que um post está escrito.Free
tranzly_get_term_language( int $term_id ): stringO idioma em que um termo está escrito.Free
tranzly_get_term_translation( int $term_id, string $lang ): ?intA tradução de um termo em um idioma, ou null.Free
tranzly_get_term_translations( int $term_id ): arrayTodas as versões de um termo: código do idioma => ID do termo.Free
tranzly_get_translation( int $post_id, string $lang ): ?intO ID da tradução de um post em um idioma, ou null se não houver. Retorna o ID do próprio post caso ele já esteja escrito nesse idioma.Free
tranzly_get_translations( int $post_id ): arrayTodas as versões de um post, incluindo o próprio post: código do idioma => ID do post. Um post sem traduções retorna apenas a si mesmo em seu idioma.Free
tranzly_language_switcher( array $args = array( )O HTML de um seletor de idiomas, para qualquer tema, construtor ou plugin (T5). O elemento do Page Builder Sandwich chama essa função; o seu também pode chamar. Fica vazio quando existem menos de dois idiomas.Free
tranzly_language_url( string $lang, ?string $url = null ): stringUm URL que mostra o idioma especificado.Free
tranzly_languages(): arrayOs idiomas do site, o padrão primeiro.Free
tranzly_register_engine( Engine $engine )Adicionar um mecanismo de tradução. Chame em `tranzly_register_engines`, ou em qualquer momento antes da primeira tradução da requisição.Free
tranzly_restore_language(): boolDesfazer a última tranzly_switch_language().Free
tranzly_switch_language( string $lang ): boolFaz o código ser executado em outro idioma até tranzly_restore_language(): o idioma atual e as traduções do próprio WordPress são alternados. Aninha como switch_to_blog():Free
tranzly_translatable_attributes( string $block_name ): arrayOs nomes dos atributos que o Tranzly traduz para um tipo de bloco: `role: content` em seu block.json, ajustado pelo filtro `tranzly_translatable_attributes`.Free
tranzly_translate_post( int $post_id, string $lang, string $engine = '', array $args = array( )Traduz um post para um idioma com um mecanismo, como o usuário atual (as permissões dele se aplicam).Grátis

Ações e filtros

Todos os hooks que o plugin oferece, com a descrição do seu código-fonte. Filtros alteram um valor; ações permitem executar código em determinado momento; pontos de entrada são ações disparadas para solicitar que o plugin faça algo.

GanchoTipoO que fazParâmetrosEdição
tranzly_admin_barAçãoDisparado após a criação do menu de traduções na barra de administração (o editor visual do Pro adiciona o item “Traduzir nesta página” aqui).\WP_Admin_Bar $bar
int $id
Gratuita
tranzly_admin_dataFiltroFiltra os dados com os quais o aplicativo do painel é iniciado. A camada premium usa esse filtro para informar sua edição; nada confidencial deve ser colocado aqui, pois é exibido na página.nenhumGratuita
tranzly_ai_modelFiltroFiltra o provedor e o modelo de IA que traduzem para um idioma. Gratuita: o provedor e o modelo escolhidos para a tarefa `translate`, para todos os idiomas. Tranzly Pro: a escolha própria do idioma; caso contrário, a escolha para “todos os outros idiomas”.string $targetGratuita
tranzly_ai_providers_in_useFiltroFiltra os provedores de IA escolhidos para idiomas específicos. Nenhum no plugin gratuito: cada idioma usa o provedor e o modelo escolhidos para a tarefa `translate`. O Tranzly Pro lista os provedores de seus modelos por idioma.nenhumGratuita
tranzly_content_before_rebuildFiltroFiltra o conteúdo de origem imediatamente antes dos segmentos traduzidos serem gravados nele, por idioma (a substituição de imagens por idioma do Pro usa esse filtro).string $content
string $lang
Gratuita
tranzly_copy_meta_keysFiltroFiltra os metadados copiados de um post para sua nova tradução. Nada mais é copiado.int $source_idGratuita
tranzly_deepl_hostFiltroFiltra o host da API do DeepL (um proxy ou um ambiente de teste).string $host
string $key
Gratuita
tranzly_deepl_price_per_millionFiltroFiltra o preço do DeepL por milhão de caracteres em dólares americanos.float $priceGratuita
tranzly_default_engineFiltroFiltra o ID do mecanismo usado quando nenhum é especificado.string $idGratuita
tranzly_engine_capFiltroFiltra o limite mensal de um mecanismo em dólares americanos: nenhum no plugin gratuito.float|null $cap
string $engine
Gratuita
tranzly_engine_chainFiltroFiltra os mecanismos a serem tentados para um idioma, em ordem. Gratuita: o mecanismo padrão. A camada premium adiciona o mecanismo próprio do idioma e a lista de contingência.string $lang
string $first
Gratuita
tranzly_engine_optionsFiltroFiltra as opções enviadas para o mecanismo (lista de termos não traduzíveis, glossário, formalidade, instruções).string $target
Engine $engine
Gratuita
tranzly_engine_settings_saveFiltroSalva os mecanismos e modelos de IA por idioma, a lista de contingência e os limites mensais. Apenas a camada premium responde (diretriz 5 do WordPress.org: nenhum comportamento Pro no plugin gratuito).nenhumGratuita
tranzly_frontend_prefixFiltroFiltra o prefixo de classe neutro do front-end.string $prefixGratuita
tranzly_fs_loadedAçãoDisparado assim que o SDK de licenciamento for carregado (no arquivo principal, antes de qualquer código do Tranzly). Conecte aqui para se comunicar com o `tranzly_fs()`.nenhumGratuita
tranzly_glossary_optionsFiltroFiltra as opções de mecanismo para um idioma de destino: a lista de termos não traduzíveis, além do glossário e do tom quando a camada premium os adiciona.string $langGratuita
tranzly_glossary_saveFiltroSalva as traduções preferidas e o tom por idioma. Apenas a camada premium responde (diretriz 5 do WordPress.org: nenhum comportamento Pro no plugin gratuito).nenhumGratuita
tranzly_google_price_per_millionFiltroFiltra o preço do Google Cloud Translation por milhão de caracteres, em dólares americanos.float $pricePro
tranzly_install_language_packsFiltroDefine se o Tranzly instala os pacotes de idiomas do WordPress, de temas e de plugins de um idioma adicionado ao site (para que os termos nativos do WordPress e do WooCommerce apareçam traduzidos). Ativado por padrão.bool $installGratuita
tranzly_integration_availableFiltroFiltra se uma integração é executada quando o plugin correspondente não é detectado — útil para conteúdos deixados por um construtor de páginas após ser desativado, ou para plugins carregados de forma incomum.bool $on
string $id
Gratuita
tranzly_integrationsFiltroFiltra as integrações executadas pelo Tranzly. Adicione uma subclasse de `Integration` para oferecer suporte a outro plugin.nenhumGratuita
tranzly_is_proFiltroFiltra se a camada premium está ativa. Apenas a camada premium responde a ele.bool $proGratuita
tranzly_job_createdAçãoDisparado após a criação de uma tarefa de tradução.int $job
int $items
Gratuita
tranzly_job_finishedAçãoÉ executada quando uma tarefa de tradução não tem mais trabalho pendente.int $job_idGratuito
tranzly_kit_api_baseFiltroFiltra a base da API da Zinn Digital® chamada pelas telas de suporte.string $baseGratuito
tranzly_kit_diagnosticsFiltroFiltra os diagnósticos antes que o responsável pelo site os veja. Um plugin adiciona seus próprios dados em `extra`. ⛔ Isso é executado ANTES da pré-visualização, nunca entre a pré-visualização e o envio.nenhumGratuito
tranzly_kit_footprint_freeFiltroFiltra se este site é livre de rastros, para que o Zinn® Ads nunca seja promovido nele.bool $footprint_freeGratuito
tranzly_kit_promotionsFiltroFiltra o registro de promoções antes de ser resolvido. Adicione uma linha para promover outro produto: `id`, `kind` (hosting|marketplace|platform|plugin|bundle|ads), `slot` (promo|cross-sell) e `url` ou (para um plugin) `name`, `site`, `main_files`.nenhumGratuito
tranzly_kit_tierFiltroFiltra o nível de plano que o kit informa para este plugin (testes e preparação; a licença define na produção).string $tierGratuito
tranzly_localize_linksFiltroFiltra se o Tranzly direciona os links internos desta página para suas respectivas traduções.bool $localize
string $lang
Gratuito
tranzly_memory_enabledFiltroFiltra se a memória de tradução é usada.bool $onPro
tranzly_microsoft_price_per_millionFiltroFiltra o preço do Microsoft Translator por milhão de caracteres, em dólares americanos.float $pricePro
tranzly_network_enabledFiltroFiltra se a camada de rede multisite está ativada.bool $agencyGratuito
tranzly_pbs_internal_post_typesFiltroFiltra os tipos de post do Page Builder Sandwich que o Tranzly não altera.nenhumGratuito
tranzly_post_segmentsFiltroFiltra os segmentos de um post enviados para o mecanismo. Chave => `text` + `format` (`text` ou `html`). O analisador com suporte a blocos e integrações adicionam, dividem ou substituem segmentos aqui, e os gravam de volta em `tranzly_translated_post_fields`.\WP_Post $postGratuito
tranzly_post_translatedAçãoÉ executada após um mecanismo traduzir um post (ou o arquivo de uma pessoa ou uma importação gravá-lo).int $target
int $source_id
string $code
string $engine
Gratuito
tranzly_post_translation_createdAçãoÉ executada após o Tranzly criar a tradução de um post.int $new_id
int $source_id
string $code
Gratuito
tranzly_post_typesFiltroFiltra os tipos de post que o Tranzly traduz.nenhumGratuito
tranzly_pre_current_languageFiltroIgnora o idioma atual: retorne um código de idioma para usá-lo. É assim que tranzly_switch_language() funciona; retorne null para deixar o Tranzly decidir.string|null $langGratuito
tranzly_query_varFiltroFiltra a variável de consulta que seleciona o idioma.string $varGratuito
tranzly_queue_lease_secondsFiltroFiltra o tempo de concessão de um item reivindicado: após esse período, um worker que falhou no meio do item o devolve para os outros. Maior do que a tradução individual mais lenta.int $secondsGratuito
tranzly_queue_worker_secondsFiltroFiltra quanto tempo um worker é executado antes de passar a tarefa adiante, em segundos.int $secondsGratuito
tranzly_queue_workersFiltroFiltra quantos workers uma tarefa executa simultaneamente. Um limite de WORKERS, para não sobrecarregar o serviço de tradução; nunca um limite para quantos itens são concluídos.int $workers
int $job_id
Gratuito
tranzly_rate_source_FiltroTaxas de outra fonte (consulte `tranzly_rate_sources`).nenhumPro
tranzly_rate_sourcesFiltroFiltra as fontes de taxas de câmbio. Adicione uma com o filtro `tranzly_rate_source_<id>` que retorna `[ code => taxa em relação à sua referência ]`, ou um WP_Error.nenhumPro
tranzly_register_enginesAçãoRegistrar mecanismos de tradução. Chame `$registry->add( new Seu_Mecanismo() )`.Registry $registryGratuito
tranzly_relations_changedAçãoÉ executada após as ligações de tradução dos objetos mudarem: vinculadas, desvinculadas, movidas para outro idioma ou removidas. É executada uma vez por grupo afetado, portanto, uma única ligação pode executá-la duas vezes.string $type
array<int> $ids
Gratuito
tranzly_robots_meta_keysFiltroFiltra as chaves de metadados do post que armazenam as configurações de robots; cada uma acompanha o original para suas traduções.nenhumGratuito
tranzly_shared_string_scopesFiltroFiltra os escopos de texto compartilhado (lane L06, T6: integrações adicionam `woocommerce`, `forms` e `theme`; seus textos chegam em `tranzly_shared_strings`).nenhumGrátis
tranzly_shared_stringsFiltroFiltra os textos compartilhados que o Tranzly traduz como strings, por escopo. A camada Pro adiciona modelos de bloco, partes de modelo e padrões a `templates`.string $scopeGrátis
tranzly_shared_strings_coveredFiltroFiltra os textos de um escopo de texto compartilhado que um pacote de idioma traduz para uma língua. A camada Pro relata os padrões registrados do tema e do núcleo para `templates`.string $scope
string $lang
Grátis
tranzly_source_changedAçãoDisparada quando o conteúdo traduzível de um original foi alterado, tornando suas traduções desatualizadas.int $post_id
string $now
string $before
Grátis
tranzly_source_meta_keysFiltroFiltra as chaves de metadados cuja alteração desatualiza as traduções de uma página. Integrações adicionam as chaves que traduzem (dados de construtores, campos de SEO, campos personalizados).int $post_idGrátis
tranzly_source_publishedAçãoDisparada uma vez quando um original é publicado pela primeira vez (depois que seus metadados são salvos).int $post_idGrátis
tranzly_style_rules_enabledFiltroDefine se o Tranzly aplica as regras de estilo da equipe de tradução do WordPress.org do idioma (aspas, espaçamento de pontuação, apóstrofos, reticências, espaçamento em japonês, pronomes de tratamento) a cada nova tradução. Ativado por padrão.bool $enabled
string $locale
Grátis
tranzly_taxonomiesFiltroFiltra as taxonomias que o Tranzly traduz.nenhumGrátis
tranzly_term_segmentsFiltroFiltra os segmentos de um termo enviados ao mecanismo (`name`, `description`, além do que as integrações adicionarem: títulos de SEO, campos personalizados). Escreva os itens adicionados em `tranzly_term_translated`.\WP_Term $termGrátis
tranzly_term_translatedAçãoDisparada depois que um mecanismo traduz um termo, com cada segmento traduzido (integrações escrevem os segmentos adicionados em `tranzly_term_segments`).int $target
int $term_id
string $code
Grátis
tranzly_term_translation_createdAçãoDisparada depois que o Tranzly cria a tradução de um termo.int $new_id
int $term_id
string $code
Grátis
tranzly_translatable_attributesFiltroFiltra os atributos que o Tranzly traduz para um tipo de bloco.string $block_nameGrátis
tranzly_translate_stringFiltroFiltra uma string traduzível para um idioma.string $value
string $code
array $context
Grátis
tranzly_translated_post_fieldsFiltroFiltra os campos de post gravados em uma tradução, depois da execução do mecanismo. Integrações que adicionaram segmentos próprios (campos personalizados, dados de construtores) escrevem aqui.\WP_Post $post
string $code
Grátis
tranzly_translation_memoryFiltroFiltra a memória de tradução em uso: nenhuma no plugin gratuito; a camada premium oferece uma (docs/843, diretriz 5 do WordPress.org).Translation_Memory|null $memoryGrátis