Traducción con ChatGPT
Usa ChatGPT como proveedor de traducción en la directiva @strTranslate, para traducir el valor de un campo al idioma deseado.
Descripción
Hace que la API de ChatGPT esté disponible como proveedor de traducción en la directiva @strTranslate.
Añade la directiva @strTranslate a cualquier campo de tipo String, para traducirlo al idioma deseado.
Por ejemplo, esta consulta traduce los campos title y content de la entrada del inglés al francés usando la API de ChatGPT:
{
posts {
title @strTranslate(
from: "en",
to: "fr",
provider: chatgpt
)
content @strTranslate(
from: "en",
to: "fr",
provider: chatgpt
)
}
}Autorización de OpenAI
Para usar ChatGPT, es obligatorio proporcionar tu API key de OpenAI, mediante la pestaña "Plugin Management => ChatGPT Translation" en la página de Ajustes.
Crea la API key en tu cuenta de OpenAI.
Luego sigue uno de los métodos de abajo para introducir el valor.
Por Ajustes
Introduce la API key en los inputs correspondientes en la página de Ajustes, y haz clic en "Save Changes (All)":

En WordPress 7.0+, si el campo de ajustes del plugin está vacío, la API key se toma desde WordPress AI Connectors, en Settings > Connectors.

En wp-config.php
Añade la constante GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_OPENAI_API_KEY en wp-config.php:
define( 'GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_OPENAI_API_KEY', '{your API key}' );Por variable de entorno
Define la variable de entorno CHATGPT_TRANSLATION_SERVICES_OPENAI_API_KEY.
Modelo de ChatGPT
Puedes personalizar qué modelo de ChatGPT usar para ejecutar la traducción.
Los siguientes modelos son compatibles:
- GPT-4o (
gpt-40) - GPT-4o mini (
gpt-40-mini) - GPT-4.1 (
gpt-4.1) - GPT-4.1 mini (
gpt-4.1-mini) - GPT-5 (
gpt-5) - GPT-5 nano (
gpt-5-nano) - GPT-5 mini (
gpt-5-mini) - GPT-5 chat (
gpt-5-chat) - GPT-5.1 (Thinking) (
gpt-5.1) - GPT-5.1 chat (Instant) (
gpt-5.1-chat-latest) - GPT-5.2 (Thinking) (
gpt-5.2) - GPT-5.2 chat (Instant) (
gpt-5.2-chat-latest) - GPT-5.4 (
gpt-5.4) - GPT-5.4 mini (
gpt-5.4-mini) - GPT-5.5 (
gpt-5.5)
Sigue uno de los métodos de abajo para introducir el valor.
Por Ajustes
Introduce el modelo en el input correspondiente en la página de Ajustes, y haz clic en "Save Changes (All)":

En wp-config.php
Añade la constante GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_MODEL en wp-config.php:
define( 'GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_MODEL', 'gpt-40-mini' );Por variable de entorno
Define la variable de entorno CHATGPT_TRANSLATION_SERVICES_MODEL.
Prompt de traducción
Puedes personalizar el prompt a pasar a ChatGPT para ejecutar la traducción.
Sigue uno de los métodos de abajo para introducir el valor.
Por Ajustes
Introduce el "System message" y "Prompt template" en los inputs correspondientes en la página de Ajustes, y haz clic en "Save Changes (All)":

En wp-config.php
Añade las constantes GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_SYSTEM_MESSAGE y GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_PROMPT_TEMPLATE en wp-config.php:
define( 'GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_SYSTEM_MESSAGE', 'You are a helpful translator' );
define( 'GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_PROMPT_TEMPLATE', 'Please translate strings from {$sourceLang} to {$targetLang}' );Por variable de entorno
Define las variables de entorno CHATGPT_TRANSLATION_SERVICES_SYSTEM_MESSAGE y CHATGPT_TRANSLATION_SERVICES_PROMPT_TEMPLATE.