Desarrolladores

Referencia de habilidades de Tranzly

Tranzly registra sus acciones con la Abilities API de WordPress. Las mismas habilidades son herramientas MCP en el propio servidor del sitio y rutas REST bajo /wp-json/wp-abilities/v1. Esta página se genera a partir del propio registro del plugin.

Guía del usuario: conectar una aplicación de IA

Endpoints

HabilidadREST
MCP a través de HTTP (streamable)/wp-json/tranzly/v1/mcp
MCP a través de WP-CLI (entrada y salida estándar)wp mcp-adapter serve --server=tranzly --user=<login>
REST: listar las habilidades/wp-json/wp-abilities/v1/abilities?category=tranzly
REST: ejecutar una habilidad/wp-json/wp-abilities/v1/abilities/<name>/run (GET con ?input= para habilidades de solo lectura, POST {"input": {...}} en caso contrario)

Autenticación y permisos

Las solicitudes HTTP se autentican con una contraseña de aplicación de WordPress (HTTP Basic). Conectarse al servidor MCP requiere la capacidad que se muestra a continuación; luego, cada habilidad comprueba su propio permiso por objeto. Las habilidades de solo lectura se ejecutan con GET y su entrada en la cadena de consulta; las demás, con POST y un cuerpo JSON ‘{«input»: {…}}’.

una contraseña de aplicación de WordPress (HTTP) o --user (WP-CLI); el usuario necesita la capacidad que indica cada habilidad · Ajustes: Permitir agentes de IA (MCP), activado por defecto

Todas las habilidades

HabilidadEdiciónRESTPermisoParámetros
tranzly/bulk-translate
Inicia tareas de traducción en segundo plano para cada original de los tipos de contenido indicados (todos los tipos traducidos si no se especifica ninguno): las traducciones que faltan, las obsoletas o todas. Devuelve las tareas iniciadas, una por idioma.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/bulk-translate/runedit_posts; publish_posts para publicarlanguages array (obligatorio)
post_types array
scope string: missing, stale, all
engine string
publish boolean
tranzly/cancel-job
Detiene una tarea; las traducciones ya realizadas se conservan.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/cancel-job/runmanage_options (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/check-quality
Hace que la IA compare una traducción con su original y la puntúe, guardando el informe en la traducción. Utiliza el modelo de IA de control de calidad configurado en los ajustes de flujo de trabajo de Tranzly.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/check-quality/runedit_post en esa traducciónid integer (obligatorio)
tranzly/connect-support
Conecta este sitio con el soporte de Zinn Digital® (nombre, correo electrónico, consentimiento).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/connect-support/runmanage_options (comprobación propia de la ruta REST)email string (obligatorio)
name string
consent boolean (obligatorio)
tranzly/correct-segments
Guarda los segmentos corregidos de una traducción (segmentos: clave a texto); el texto corregido queda protegido contra nuevas traducciones.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/correct-segments/runedit_post (comprobación propia de la ruta REST)id string (obligatorio)
segments object
texts object
tranzly/create-job
Inicia una tarea en segundo plano que traduce las entradas indicadas (posts) o un tipo de contenido completo a varios idiomas (langs).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/create-job/runedit_posts (comprobación propia de la ruta REST)posts array
post_type string
langs array (obligatorio)
engine string
status string: publish, draft
force boolean
tranzly/create-post-translation
Crea un borrador de traducción de una entrada en un idioma (lang) para escribirlo a mano, sin motor de traducción.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/create-post-translation/runcomprobación propia de permisos por elemento de la ruta RESTid string (obligatorio)
lang string (obligatorio)
name string
slug string
description string
tranzly/create-term-translation
Crea la traducción de un término en un idioma con el nombre, slug y descripción que indiques.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/create-term-translation/runcomprobación propia de permisos por elemento de la ruta RESTid string (obligatorio)
lang string (obligatorio)
name string
slug string
description string
tranzly/disconnect-support
Desconecta este sitio del soporte.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/disconnect-support/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/estimate
Estima los caracteres y el coste de traducir entradas (posts o post_type) a varios idiomas (langs) con un motor, antes de realizar ningún gasto.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/estimate/runedit_posts (comprobación propia de la ruta REST)posts array
post_type string
langs array (obligatorio)
engine string
tranzly/estimate-bulk
Estima la traducción de todo el sitio a un idioma (post_types, scope, engine) antes de iniciarla.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/estimate-bulk/runedit_posts (comprobación propia de la ruta REST)post_types array
scope string: missing, stale, all
engine string
lang string (obligatorio)
after integer
tranzly/export-translation-file
Devuelve un archivo XLIFF o CSV (como texto) con los originales y sus traducciones en un idioma, para un traductor o una agencia de traducción: las entradas indicadas o una página de hasta 100 originales de un tipo de contenido en un estado determinado (missing, stale, translated o all; repite usando after). El mismo archivo se puede volver a importar una vez traducido.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/export-translation-file/runedit_posts; cada entrada se incluye solo si el usuario puede editarlalang string (obligatorio)
format string: xliff, csv
posts array
post_type string
state string: all, missing, stale, translated
after integer
tranzly/fix-status
Pone en cola la traducción de cada elemento que falte (o esté desactualizado) en un idioma y tipo de contenido.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/fix-status/runedit_posts (comprobación propia de la ruta REST)post_type string
lang string (obligatorio)
state string (obligatorio): missing, stale, quality
tranzly/get-comments-setting
Devuelve si los comentarios se comparten entre idiomas o si se mantienen por idioma.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-comments-setting/runmoderate_comments (comprobación propia de la ruta REST)ninguno
tranzly/get-deepl-usage
Devuelve los caracteres usados y el límite de la clave de DeepL guardada para este mes.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-deepl-usage/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-diagnostics
Devuelve los diagnósticos que incluiría un tícket de soporte: versiones, plugins activos, límites y errores recientes.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-diagnostics/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-display
Devuelve las opciones de visualización del conmutador de idioma y de los créditos.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-display/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-engine-settings
Devuelve el motor por defecto y el de respaldo, los motores y modelos de IA por idioma, el estado de cada motor, los proveedores de IA conectados con sus modelos y el gasto de este mes.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-engine-settings/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-glossary
Devuelve las palabras que nunca se traducen, las traducciones de términos fijos y el tono por idioma.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-glossary/runmanage_optionsninguno
tranzly/get-integrations
Lista los plugins de SEO, WooCommerce, maquetadores visuales y formularios compatibles con Tranzly y cuáles están activos aquí.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-integrations/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-job
Devuelve el progreso y los recuentos de una tarea.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-job/runmanage_options (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/get-job-failures
Lista los elementos fallidos de una tarea con el motivo de cada uno.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-job-failures/runmanage_options (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/get-legacy-import
Devuelve el estado y el informe de importación de traducciones desde Tranzly 2.x.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-legacy-import/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-licence
Devuelve el plan de Tranzly de este sitio, el estado de la licencia, la fecha de renovación y lo que incluye el plan.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-licence/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-menus
Devuelve qué menú muestra cada idioma en cada ubicación de menú.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-menus/runedit_theme_options (comprobación propia de la ruta REST)ninguno
tranzly/get-post-group
Lista el grupo de traducción de una entrada: el elemento de cada idioma con su título, estado y enlace de edición.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-post-group/runedit_post and edit_term (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/get-quality-report
Devuelve el informe de calidad por IA de una traducción: puntuación y segmentos marcados.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-quality-report/runedit_post (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/get-segments
Devuelve los segmentos de una traducción junto a los del original, para su revisión y corrección.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-segments/runedit_post (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/get-shared-strings
Devuelve los textos de temas y plugins (ámbito) en un idioma con sus traducciones.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-shared-strings/runedit_theme_options (comprobación propia de la ruta REST)lang string (obligatorio)
scope string: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>
tranzly/get-site-strings
Devuelve el título del sitio, la descripción corta y los textos de los widgets en un idioma.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/get-site-strings/runmanage_options (comprobación propia de la ruta REST)lang string (obligatorio)
tranzly/get-support-connection
Indica si este sitio está conectado con el soporte de Zinn Digital® y como quién.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/get-support-connection/runmanage_options (comprobación propia de la ruta REST)refresh boolean
tranzly/get-term-group
Lista el grupo de traducción de una categoría o etiqueta.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/get-term-group/runedit_post y edit_term (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/get-urls
Devuelve cómo aparecen los idiomas en las direcciones (carpeta, subdominio o dominio), los slugs y bases traducidos, y el noindex para las páginas sin traducir.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/get-urls/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/get-workflow-settings
Devuelve la traducción automática al publicar y al actualizar, la revisión antes de publicar, y el umbral, proveedor y modelo del control de calidad por IA.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/get-workflow-settings/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/import-from-source
Importa la siguiente página de traducciones desde otro plugin multilingüe (modo: simulación o ejecución; cursor).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/import-from-source/runmanage_options (comprobación propia de la ruta REST)source string (obligatorio)
mode string: dry-run, run, undo
cursor string
tranzly/import-translation-file
Escribe la siguiente página de entradas desde un archivo de traducción subido (repite con after hasta terminar).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/import-translation-file/runedit_posts (comprobación propia de la ruta REST)token string (obligatorio)
after integer
tranzly/link-post
Convierte una entrada existente (objetivo) en la traducción de esta entrada a un idioma.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/link-post/runedit_post y edit_term (comprobación propia de la ruta REST)id string (obligatorio)
lang string (obligatorio)
target integer (obligatorio)
tranzly/link-term
Convierte un término existente (objetivo) en la traducción de este término a un idioma.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/link-term/runedit_post y edit_term (comprobación propia de la ruta REST)id string (obligatorio)
lang string (obligatorio)
target integer (obligatorio)
tranzly/list-engines
Lista los motores de traducción, si cada uno está configurado y cuál se usa si no se indica ninguno.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/list-engines/runedit_postsninguno
tranzly/list-import-sources
Lista los datos de WPML, Polylang y TranslatePress encontrados en este sitio que se pueden importar.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/list-import-sources/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/list-jobs
Lista las tareas de traducción en segundo plano, las más recientes primero, con su progreso.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/list-jobs/runedit_posts (comprobación propia de la ruta REST)ninguno
tranzly/list-languages
Lista los idiomas del sitio. El primero es el idioma en el que está escrito el contenido original.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/list-languages/runedit_postsninguno
tranzly/list-status-items
Lista los originales con su estado de traducción en un idioma (estado: pendiente, desactualizada, actual), página por página.
FreeGET /wp-json/wp-abilities/v1/abilities/tranzly/list-status-items/runedit_posts (comprobación propia de la ruta REST)post_type string
lang string (obligatorio)
state string: all, missing, stale, translated, human, machine, review, quality
after integer
tranzly/list-theme-strings
Lista los temas y plugins cuyos textos se pueden escanear para traducir, y cuántas cadenas tiene cada uno.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/list-theme-strings/runmanage_options (comprobación propia de la ruta REST)ninguno
tranzly/open-support-ticket
Envía un ticket de soporte (asunto, mensaje, tipo, correo electrónico), con el diagnóstico de este sitio si el administrador lo aceptó. Nunca crea ni envía credenciales de acceso.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/open-support-ticket/runmanage_options (comprobación propia de la ruta REST)subject string (obligatorio)
message string (obligatorio)
kind string: help, bug, feedback, feature_request
email string
name string
diagnostics boolean
tranzly/record-support-consent
Registra el consentimiento del administrador para enviar diagnósticos con los tickets de soporte.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/record-support-consent/runmanage_options (comprobación propia de la ruta REST)consent boolean (obligatorio)
tranzly/retry-job-item
Vuelve a intentar un elemento fallido (acción: retry, opcionalmente con otro motor) o lo marca para traducir manualmente (acción: by-hand).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/retry-job-item/runedit_post y manage_options (la propia comprobación de la ruta REST)item cadena (obligatorio)
action cadena (obligatorio)
engine cadena
tranzly/review-translation
Aprueba una traducción (y la publica cuando se publica el original) o la devuelve (decision, note).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/review-translation/runedit_post (la propia comprobación de la ruta REST)id cadena (obligatorio)
decision cadena (obligatorio): approve, changes, pending
note cadena
tranzly/run-legacy-import
Ejecuta la importación 2.x: simulacro (solo informe), ejecutar o deshacer.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/run-legacy-import/runmanage_options (la propia comprobación de la ruta REST)action cadena (obligatorio)
tranzly/scan-theme-strings
Escanea la siguiente página de archivos PHP de un componente en busca de textos traducibles (repite con after hasta terminar).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/scan-theme-strings/runmanage_options (la propia comprobación de la ruta REST)component cadena (obligatorio)
after entero
tranzly/schedule-quality-check
Programa la comprobación de calidad por IA de la siguiente página de traducciones de un idioma (o de las entradas indicadas).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/schedule-quality-check/runedit_posts (la propia comprobación de la ruta REST)lang cadena (obligatorio)
post_type cadena
posts array
after entero
tranzly/seo-audit
Comprueba si faltan títulos SEO, descripciones, slugs y hreflang en las traducciones de un idioma, página por página.
ProGET /wp-json/wp-abilities/v1/abilities/tranzly/seo-audit/runmanage_options (la propia comprobación de la ruta REST)lang cadena (obligatorio)
after entero
tranzly/set-comments-setting
Comparte los comentarios entre las traducciones de una entrada o los mantiene por idioma (mode).
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/set-comments-setting/runmanage_options y moderate_comments (la propia comprobación de la ruta REST)mode cadena (obligatorio): off, show, translate
tranzly/set-engine-key
Guarda la clave de API (y la región para Microsoft) de DeepL, Google o Microsoft; si está vacía, la elimina. Las claves se guardan cifradas y nunca se devuelven.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/set-engine-key/runmanage_options (la propia comprobación de la ruta REST)engine cadena (obligatorio)
key cadena (obligatorio)
region cadena
tranzly/set-menus
Asigna un menú por idioma y por ubicación (map).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/set-menus/runedit_theme_options (la propia comprobación de la ruta REST)map objeto (obligatorio)
tranzly/set-protection
Protege una traducción para que el motor no la sobrescriba (protected: true) o la desbloquea.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/set-protection/runedit_post (la propia comprobación de la ruta REST)id cadena (obligatorio)
protected booleano (obligatorio)
tranzly/set-shared-strings
Guarda traducciones corregidas de textos de temas y plugins (strings); pasan a estar protegidas.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/set-shared-strings/runedit_theme_options (la propia comprobación de la ruta REST)lang cadena (obligatorio)
scope cadena: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>
strings objeto (obligatorio)
tranzly/set-site-string
Guarda un texto del sitio (key) en un idioma, p. ej. el título del sitio o la descripción corta.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/set-site-string/runedit_theme_options y manage_options (la propia comprobación de la ruta REST)lang cadena (obligatorio)
key cadena (obligatorio)
translation cadena (obligatorio)
tranzly/set-urls
Establece el modo de dirección (mode), los dominios por idioma, las bases y segmentos traducidos, noindex_untranslated y las sugerencias de slugs.
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/set-urls/runmanage_options (la propia comprobación de la ruta REST)mode cadena
segments objeto
domains objeto
bases objeto
suggest booleano
noindex_untranslated booleano
tranzly/start-trial
Inicia la prueba de 14 días de Tranzly Pro para este sitio (no requiere pago).
FreePOST /wp-json/wp-abilities/v1/abilities/tranzly/start-trial/runmanage_options (la propia comprobación de la ruta REST)ninguno
tranzly/translate-media-field
Guarda el texto alternativo, título o leyenda de una imagen (field) en un idioma (lang).
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-media-field/runedit_post (comprobación propia de la ruta REST)id string (obligatorio)
lang string (obligatorio)
field string (obligatorio): alt, caption, title
translation string (obligatorio)
tranzly/translate-post
Traduce una entrada o página a uno o más de los idiomas del sitio con un motor de traducción, creando o actualizando cada traducción. Las nuevas traducciones son borradores salvo que publish sea true. Si una persona ha editado una traducción, se omite a menos que force sea true.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-post/runpuede traducir esa entrada (edit_post en ella); edit_post en una traducción existente; la capacidad de publicación del tipo de contenido para publicarid integer (obligatorio)
languages array (obligatorio)
engine string
publish boolean
force boolean
tranzly/translate-shared-strings
Traduce la siguiente página de cadenas no traducidas de temas y plugins a un idioma con el motor por defecto (repite con after hasta terminar).
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-shared-strings/runedit_theme_options (comprobación propia de la ruta REST)lang string (obligatorio)
scope string: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>
after integer
tranzly/translate-site
Un flujo de trabajo guiado: el agente comprueba los idiomas y el motor, calcula el coste y traduce lo que falta, pidiendo confirmación antes de gastar o publicar.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-site/runedit_postslanguages string (obligatorio)
tranzly/translate-term
Traduce un término (categoría, etiqueta o atributo de producto) a un idioma (lang) con un motor, creando o actualizando su traducción.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/translate-term/runcomprobación propia de permisos por elemento de la ruta RESTid string (obligatorio)
lang string (obligatorio)
engine string
force boolean
status string: publish, draft
tranzly/translation-status
Con un ID de entrada: la traducción de esa entrada en cada idioma, si está desactualizada y quién la escribió. Sin él: cuánto del sitio está traducido, por idioma.
GratisGET /wp-json/wp-abilities/v1/abilities/tranzly/translation-status/runedit_post en esa entrada; edit_posts para el resumen del sitioid integer
post_type string
tranzly/unlink-post
Saca una entrada de su grupo de traducción; conserva su idioma.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/unlink-post/runedit_post y edit_term (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/unlink-term
Saca un término de su grupo de traducción.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/unlink-term/runedit_post y edit_term (comprobación propia de la ruta REST)id string (obligatorio)
tranzly/update-display
Cambia el conmutador (estilo, banderas, nombres, ubicación) y la línea de créditos.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-display/runmanage_options (comprobación propia de la ruta REST)switcher object
credit boolean
tranzly/update-engine-settings
Establece el motor por defecto, un motor de reserva, motores por idioma y modelos de IA por idioma (default, fallback, per_lang, models, caps). Todo excepto el motor por defecto requiere Pro.
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-engine-settings/runmanage_options (comprobación propia de la ruta REST)default string
per_lang object
fallback array
caps object
models object
tranzly/update-glossary
Sustituye las partes del glosario que envíes (palabras que nunca se traducen, traducciones de términos, tono); las partes que omitas se conservan. Lo utiliza cada motor a partir de la siguiente traducción.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-glossary/runmanage_optionsdnt array
terms object
tone object
tranzly/update-settings
Configura los idiomas del sitio (languages: lista de código y nombre; el primero es el idioma original), el prefijo de clase para el front-end y si se permiten agentes de IA (MCP).
GratisPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-settings/runmanage_options (comprobación propia de la ruta REST)prefix string
mcp boolean
languages array
tranzly/update-workflow-settings
Establece on_update (off, stale, translate), on_publish, review, quality_threshold, quality_provider y quality_model.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/update-workflow-settings/runmanage_options (comprobación propia de la ruta REST)on_update cadena: off, stale, translate
on_publish booleano
review booleano
quality_threshold entero
quality_provider cadena
quality_model cadena
tranzly/upload-translation-file
Sube un archivo Tranzly XLIFF o CSV (contenido, nombre de archivo) traducido en otro lugar; devuelve un token que identifica la subida para la importación.
ProPOST /wp-json/wp-abilities/v1/abilities/tranzly/upload-translation-file/runedit_posts (comprobación propia de la ruta REST)content cadena (obligatorio)
filename cadena (obligatorio)

Generado a partir del abilities.json del plugin, que a su vez se genera a partir de un sitio en ejecución; una prueba falla cuando los dos no coinciden.

Comandos de WP-CLI

Ejecuta estos en el servidor con WP-CLI. Cada comando comprueba los mismos permisos que las pantallas del plugin; los ejemplos están tomados del propio texto de ayuda del plugin.

ComandoQué haceEdición
wp tranzly create <id> [--term]
wp tranzly create 42 --lang=de_DE --user=admin
Crea un borrador de traducción de una entrada (o término), enlazado a ella.Gratis
wp tranzly enginesMuestra los motores de traducción.Gratis
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
Tareas de traducción en segundo plano.Gratis
wp tranzly legacy <action> [--format=<format>]
wp tranzly legacy dry-run
wp tranzly legacy run
wp tranzly legacy undo
Muestra, realiza un simulacro, ejecuta o deshace la importación de las traducciones de un sitio con versión anterior de Tranzly (2.x).Gratis
wp tranzly link <source> <target> [--term]Enlaza una entrada existente (o término) como la traducción de otra.Gratis
wp tranzly network <action> [--languages=<codes>]
wp tranzly network setup
wp tranzly network languages --languages=en_US,de_DE,fr_FR
Multisitio (Agency): configura cada sitio de la red o define los idiomas con los que comienzan los sitios nuevos.Gratis
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
Traduce entradas con un motor.Gratis
wp tranzly translations <id> [--term] [--format=<format>]Muestra las traducciones de una entrada (o término).Gratis

Funciones PHP

Funciones que los temas y otros plugins pueden llamar. Comprueba function_exists() primero, para que tu código siga funcionando mientras el plugin esté inactivo.

FunciónQué haceEdición
icl_object_id( $id, $type = 'post', $return_original_if_missing = false, $lang = null )WPML: traducción de un objeto.Pro
pll__( $text )Polylang: una cadena registrada, traducida. Tranzly traduce las cadenas del tema a través del propio gettext de WordPress, por lo que la cadena se devuelve tal como se proporciona.Pro
pll_current_language( $field = 'slug' )Polylang: el idioma actual.Pro
pll_default_language( $field = 'slug' )Polylang: el idioma por defecto.Pro
pll_e( $text )Polylang: muestra (echo) una cadena registrada, escapada.Pro
pll_get_post( $post_id, $lang = null )Polylang: traducción de una entrada.Pro
pll_get_post_language( $post_id, $field = 'slug' )Polylang: el idioma de una entrada.Pro
pll_get_post_translations( $post_id )Polylang: todas las traducciones de una entrada, slug => ID.Pro
pll_get_term( $term_id, $lang = null )Polylang: traducción de un término.Pro
pll_get_term_language( $term_id, $field = 'slug' )Polylang: el idioma de un término.Pro
pll_get_term_translations( $term_id )Polylang: todas las traducciones de un término, slug => ID.Pro
pll_home_url( $lang = '' )Polylang: la URL de inicio en un idioma.Pro
pll_is_translated_post_type( $post_type )Polylang: ¿está traducido este tipo de contenido?Pro
pll_is_translated_taxonomy( $taxonomy )Polylang: ¿está traducida esta taxonomía?Pro
pll_languages_list( $args = array( )Polylang: los idiomas.Pro
pll_register_string()Polylang: registra una cadena (aceptada e ignorada — consulta pll__()).Pro
pll_the_languages( $args = array( )Polylang: el conmutador de idiomas. `raw` devuelve el array de Polylang (slug => detalles); de lo contrario, una lista `<li>` con el marcado de Polylang, mostrada mediante echo salvo que `echo` sea 0. Respeta `hide_current`, `hide_if_no_translation` y `display_names_as` (`name` o `slug`). Un valor `dropdown` se muestra como la lista: el propio bloque/widget de conmutador de Tranzly es el lugar adecuado para un desplegable.Pro
pll_translate_string( $text )Polylang: una cadena registrada en un idioma. Al igual que pll__(), la cadena se devuelve tal como se proporciona.Pro
tranzly_compat_field( string $code, string $field )Un campo de un idioma, en el vocabulario de Polylang.Pro
tranzly_current_language(): stringEl idioma de la petición actual (un código de idioma de WordPress como `fr_FR`).Free
tranzly_default_language(): stringEl idioma por defecto: el primero de la lista.Free
tranzly_get_engines(): arrayLos motores disponibles: id => name.Free
tranzly_get_post_language( int $post_id ): stringEl idioma en el que está escrita una entrada.Free
tranzly_get_term_language( int $term_id ): stringEl idioma en el que está escrito un término.Free
tranzly_get_term_translation( int $term_id, string $lang ): ?intLa traducción de un término a un idioma, o null.Free
tranzly_get_term_translations( int $term_id ): arrayTodas las versiones de un término: código de idioma => ID de término.Free
tranzly_get_translation( int $post_id, string $lang ): ?intEl ID de la traducción de una entrada a un idioma, o null cuando no existe. Devuelve el propio ID de la entrada cuando ya está escrita en ese idioma.Free
tranzly_get_translations( int $post_id ): arrayTodas las versiones de una entrada, incluida la propia entrada: código de idioma => ID de entrada. Una entrada sin traducciones solo se devuelve a sí misma en su idioma.Free
tranzly_language_switcher( array $args = array( )El HTML de un conmutador de idiomas, para cualquier tema, maquetador o plugin (T5). El elemento de Page Builder Sandwich lo llama; el tuyo también puede hacerlo. Vacío cuando hay menos de dos idiomas.Free
tranzly_language_url( string $lang, ?string $url = null ): stringUna URL que muestra el idioma indicado.Free
tranzly_languages(): arrayLos idiomas del sitio, el predeterminado primero.Free
tranzly_register_engine( Engine $engine )Añade un motor de traducción. Llámalo en `tranzly_register_engines`, o en cualquier momento antes de la primera traducción de la petición.Free
tranzly_restore_language(): boolDeshace el último tranzly_switch_language().Free
tranzly_switch_language( string $lang ): boolHace que el código se ejecute en otro idioma hasta tranzly_restore_language(): cambian tanto el idioma actual como las propias traducciones de WordPress. Se anida como switch_to_blog():Free
tranzly_translatable_attributes( string $block_name ): arrayLos nombres de atributos que Tranzly traduce para un tipo de bloque: `role: content` en su block.json, adaptados por el filtro `tranzly_translatable_attributes`.Free
tranzly_translate_post( int $post_id, string $lang, string $engine = '', array $args = array( )Traduce una entrada a un idioma con un motor, como el usuario actual (se aplican sus permisos).Gratis

Acciones y filtros

Cada hook que ofrece el plugin, con la descripción de su código fuente. Los filtros cambian un valor; las acciones te permiten ejecutar código en un momento determinado; los puntos de entrada son acciones que disparas para pedirle al plugin que haga algo.

GanchoTipoQué haceParámetrosEdición
tranzly_admin_barAcciónSe ejecuta después de crear el menú de Translations en la barra de administración (el editor visual de la versión Pro añade aquí su elemento «Traducir en esta página»).\WP_Admin_Bar $bar
int $id
Free
tranzly_admin_dataFiltroFiltra los datos con los que arranca la aplicación de administración. La capa de pago lo usa para indicar su edición; no incluyas nada confidencial aquí, ya que se muestra en la página.ningunoFree
tranzly_ai_modelFiltroFiltra el proveedor de IA y el modelo que traducen a un idioma. Free: el proveedor y el modelo elegidos para la tarea `translate`, para todos los idiomas. Tranzly Pro: la elección específica del idioma o, si no la hay, la de «todos los demás idiomas».string $targetFree
tranzly_ai_providers_in_useFiltroFiltra los proveedores de IA elegidos para idiomas concretos. Ninguno en el plugin gratuito: cada idioma usa el proveedor y modelo elegidos para la tarea `translate`. Tranzly Pro lista los proveedores de sus modelos por idioma.ningunoFree
tranzly_content_before_rebuildFiltroFiltra el contenido original justo antes de insertar los fragmentos traducidos, por idioma (lo utiliza el reemplazo de imágenes por idioma de la versión Pro).string $content
string $lang
Free
tranzly_copy_meta_keysFiltroFiltra las claves de metadatos que se copian de una entrada a su nueva traducción. No se copia nada más.int $source_idFree
tranzly_deepl_hostFiltroFiltra el host de la API de DeepL (un proxy o un doble de prueba).string $host
string $key
Free
tranzly_deepl_price_per_millionFiltroFiltra el precio de DeepL por millón de caracteres en dólares estadounidenses.float $priceFree
tranzly_default_engineFiltroFiltra el id del motor utilizado cuando no se especifica ninguno.string $idFree
tranzly_engine_capFiltroFiltra el límite mensual de un motor en dólares estadounidenses: ninguno en el plugin gratuito.float|null $cap
string $engine
Free
tranzly_engine_chainFiltroFiltra los motores a probar para un idioma, en orden. Free: el motor por defecto. La capa de pago añade el motor propio del idioma y la lista de reserva.string $lang
string $first
Free
tranzly_engine_optionsFiltroFiltra las opciones enviadas al motor (lista de no traducir, glosario, formalidad, instrucciones).string $target
Engine $engine
Free
tranzly_engine_settings_saveFiltroGuarda los motores y modelos de IA por idioma, la lista de reserva y los límites mensuales. Solo responde la capa de pago (directriz 5 de WordPress.org: sin comportamiento Pro en el plugin gratuito).ningunoFree
tranzly_frontend_prefixFiltroFiltra el prefijo neutro de clase de la parte pública.string $prefixFree
tranzly_fs_loadedAcciónSe ejecuta en cuanto se carga el SDK de licencias (en el archivo principal, antes de cualquier código de Tranzly). Engánchate aquí para interactuar con `tranzly_fs()`.ningunoFree
tranzly_glossary_optionsFiltroFiltra las opciones del motor para un idioma de destino: la lista de no traducir, más el glosario y el tono cuando los añade la capa de pago.string $langFree
tranzly_glossary_saveFiltroGuarda las traducciones preferidas y el tono por idioma. Solo responde la capa de pago (directriz 5 de WordPress.org: sin comportamiento Pro en el plugin gratuito).ningunoFree
tranzly_google_price_per_millionFiltroFiltra el precio de Google Cloud Translation por millón de caracteres, en dólares estadounidenses.float $pricePro
tranzly_install_language_packsFiltroIndica si Tranzly instala los paquetes de idioma de WordPress, temas y plugins de un idioma añadido al sitio (para que los textos propios de WordPress y WooCommerce aparezcan traducidos). Activado por defecto.bool $installFree
tranzly_integration_availableFiltroFiltra si se ejecuta una integración cuando no se detecta su plugin (útil para contenido dejado por un maquetador tras desactivarlo o para un plugin cargado de forma inusual).bool $on
string $id
Free
tranzly_integrationsFiltroFiltra las integraciones que ejecuta Tranzly. Añade una subclase de `Integration` para dar soporte a otro plugin.ningunoFree
tranzly_is_proFiltroFiltra si la capa de pago está en ejecución. Solo responde la capa de pago.bool $proFree
tranzly_job_createdAcciónSe ejecuta tras crear una tarea de traducción.int $job
int $items
Free
tranzly_job_finishedAcciónSe ejecuta cuando una tarea de traducción no tiene trabajo pendiente.int $job_idGratis
tranzly_kit_api_baseFiltroFiltra la URL base de la API de Zinn Digital® a la que llaman las pantallas de soporte.string $baseGratis
tranzly_kit_diagnosticsFiltroFiltra los diagnósticos antes de que los vea el propietario del sitio. Un plugin añade sus propios datos en `extra`. ⛔ Esto se ejecuta ANTES de la vista previa, nunca entre la vista previa y el envío.ningunoGratis
tranzly_kit_footprint_freeFiltroFiltra si este sitio está libre de huellas, para que nunca se promocione Zinn® Ads en él.bool $footprint_freeGratis
tranzly_kit_promotionsFiltroFiltra el registro de promociones antes de resolverse. Añade una fila para promocionar otro producto: `id`, `kind` (hosting|marketplace|platform|plugin|bundle|ads), `slot` (promo|cross-sell), y `url` o (para un plugin) `name`, `site`, `main_files`.ningunoGratis
tranzly_kit_tierFiltroFiltra el nivel de plan que el kit reporta para este plugin (pruebas y desarrollo; la licencia lo decide en producción).string $tierGratis
tranzly_localize_linksFiltroFiltra si Tranzly apunta los enlaces internos de esta página a sus traducciones.bool $localize
string $lang
Gratis
tranzly_memory_enabledFiltroFiltra si se utiliza la memoria de traducción.bool $onPro
tranzly_microsoft_price_per_millionFiltroFiltra el precio por millón de caracteres de Microsoft Translator, en dólares estadounidenses.float $pricePro
tranzly_network_enabledFiltroFiltra si la capa de red multisitio está activada.bool $agencyGratis
tranzly_pbs_internal_post_typesFiltroFiltra los tipos de contenido de Page Builder Sandwich que Tranzly no toca.ningunoGratis
tranzly_post_segmentsFiltroFiltra los fragmentos de una entrada enviados al motor. Clave => `text` + `format` (`text` o `html`). El analizador compatible con bloques y las integraciones añaden, dividen o reemplazan fragmentos aquí, y los vuelven a escribir en `tranzly_translated_post_fields`.\WP_Post $postGratis
tranzly_post_translatedAcciónSe ejecuta después de que un motor traduzca una entrada (o un archivo manual o una importación escriba una).int $target
int $source_id
string $code
string $engine
Gratis
tranzly_post_translation_createdAcciónSe ejecuta después de que Tranzly cree la traducción de una entrada.int $new_id
int $source_id
string $code
Gratis
tranzly_post_typesFiltroFiltra los tipos de contenido que traduce Tranzly.ningunoGratis
tranzly_pre_current_languageFiltroFuerza el idioma actual: devuelve un código de idioma para utilizarlo. Así es como funciona tranzly_switch_language(); devuelve null para que Tranzly decida.string|null $langGratis
tranzly_query_varFiltroFiltra la variable de consulta que selecciona el idioma.string $varGratis
tranzly_queue_lease_secondsFiltroFiltra el tiempo de asignación de un elemento reservado: tras este periodo, un proceso que falló a mitad devuelve el elemento a los demás. Más largo que la traducción individual más lenta.int $secondsGratis
tranzly_queue_worker_secondsFiltroFiltra cuánto tiempo se ejecuta un proceso antes de ceder el turno, en segundos.int $secondsGratis
tranzly_queue_workersFiltroFiltra cuántos procesos ejecuta una tarea a la vez. Un límite para los PROCESOS, para no sobrecargar el servicio de traducción; nunca un límite de cuántos elementos se completan.int $workers
int $job_id
Gratis
tranzly_rate_source_FiltroTipos de cambio de otra fuente (consulta `tranzly_rate_sources`).ningunoPro
tranzly_rate_sourcesFiltroFiltra las fuentes de tipos de cambio. Añade una con un filtro `tranzly_rate_source_<id>` que devuelva `[ code => tasa respecto a su referencia ]`, o un WP_Error.ningunoPro
tranzly_register_enginesAcciónRegistra motores de traducción. Llama a `$registry->add( new Your_Engine() )`.Registry $registryGratis
tranzly_relations_changedAcciónSe ejecuta tras cambiar los enlaces de traducción de los objetos: vinculados, desvinculados, movidos a otro idioma o eliminados. Se ejecuta una vez por cada grupo afectado, por lo que un solo enlace puede ejecutarlo dos veces.string $type
array<int> $ids
Gratis
tranzly_robots_meta_keysFiltroFiltra las claves de metadatos de las entradas que contienen ajustes de robots; cada una sigue a la original en sus traducciones.ningunoGratis
tranzly_shared_string_scopesFiltroFiltra los ámbitos de textos compartidos (carril L06, T6: las integraciones añaden `woocommerce`, `forms` y `theme`; sus textos llegan en `tranzly_shared_strings`).ningunoGratis
tranzly_shared_stringsFiltroFiltra los textos compartidos que Tranzly traduce como cadenas, por ámbito. La capa Pro añade plantillas de bloques, partes de plantilla y patrones a `templates`.string $scopeGratis
tranzly_shared_strings_coveredFiltroFiltra los textos de un ámbito de texto compartido que un paquete de idioma traduce para un idioma. La capa Pro informa sobre los patrones registrados del tema y del núcleo para `templates`.string $scope
string $lang
Gratis
tranzly_source_changedAcciónSe activa cuando cambia el contenido traducible de un original, por lo que sus traducciones quedan desactualizadas.int $post_id
string $now
string $before
Gratis
tranzly_source_meta_keysFiltroFiltra las claves de metadatos cuyo cambio hace que las traducciones de una página queden desactualizadas. Las integraciones añaden las claves que traducen (datos de maquetadores, campos de SEO, campos personalizados).int $post_idGratis
tranzly_source_publishedAcciónSe activa una vez cuando un original se publica por primera vez (después de guardar sus metadatos).int $post_idGratis
tranzly_style_rules_enabledFiltroDetermina si Tranzly aplica las reglas de estilo del equipo de traducción de WordPress.org de ese idioma (comillas, espaciado alrededor de signos de puntuación, apóstrofos, puntos suspensivos, espaciado en japonés, pronombres de tratamiento) a cada nueva traducción. Activado por defecto.bool $enabled
string $locale
Gratis
tranzly_taxonomiesFiltroFiltra las taxonomías que traduce Tranzly.ningunoGratis
tranzly_term_segmentsFiltroFiltra los segmentos de un término enviados al motor (`name`, `description`, más lo que añadan las integraciones: títulos SEO, campos personalizados). Escribe los añadidos en `tranzly_term_translated`.\WP_Term $termGratis
tranzly_term_translatedAcciónSe activa después de que un motor haya traducido un término, con cada segmento traducido (las integraciones escriben los segmentos que añadieron en `tranzly_term_segments`).int $target
int $term_id
string $code
Gratis
tranzly_term_translation_createdAcciónSe activa después de que Tranzly cree la traducción de un término.int $new_id
int $term_id
string $code
Gratis
tranzly_translatable_attributesFiltroFiltra los atributos que Tranzly traduce para un tipo de bloque.string $block_nameGratis
tranzly_translate_stringFiltroFiltra una cadena traducible a un idioma.string $value
string $code
array $context
Gratis
tranzly_translated_post_fieldsFiltroFiltra los campos de la entrada escritos en una traducción, después de que se haya ejecutado el motor. Las integraciones que añadieron sus propios segmentos (campos personalizados, datos de maquetadores) los escriben aquí.\WP_Post $post
string $code
Gratis
tranzly_translation_memoryFiltroFiltra la memoria de traducción en uso: ninguna en el plugin gratuito; la capa premium ofrece una (docs/843, directriz 5 de WordPress.org).Translation_Memory|null $memoryGratis