Cómo integrar la API de OpenAI en WordPress: Guía Técnica [Con y Sin Código]

En el ecosistema digital actual, una web estática ya no es suficiente. En 2025/26, la diferencia entre una web «normal» y un Nuevo Medio Interactivo reside en la capacidad de adaptarse, procesar datos y ofrecer experiencias personalizadas en tiempo real.

La Inteligencia Artificial ha dejado de ser una novedad para convertirse en infraestructura. Integrar la API de OpenAI (los cerebros detrás de ChatGPT) en tu instalación de WordPress te permite automatizar tareas que antes requerían largas horas de trabajo humano: desde generar resúmenes de artículos automáticamente hasta crear sistemas de recomendación semánticos.

En este tutorial, vamos a ir más allá de instalar un simple plugin. Vamos a «abrir el capó» de WordPress para conectar directamente con la inteligencia de GPT-4o mediante código.

Requisitos Previos: Tu Llave al Motor de IA

Antes de escribir una sola línea de código, necesitas acceso a la API.

  1. Entra en platform.openai.com.

  2. Regístrate y ve a la sección API Keys.

  3. Crea una nueva clave secreta (Secret Key).

  4. Importante: Copia esa clave y guárdala en un lugar seguro. OpenAI no te la volverá a mostrar.

Consejo de Seguridad: Nunca expongas tu API Key en código JavaScript (frontend). Cualquier usuario podría verla y gastar tus créditos. La integración siempre debe hacerse del lado del servidor (PHP en WordPress).


Método 1: La vía rápida (Plugins recomendados)

Si prefieres una solución No-Code para empezar rápido, el mercado de plugins ha madurado mucho este año. Estas son las mejores opciones para integrar IA sin tocar código:

  • AI Engine (de Jordy Meow): Actualmente es el estándar de la industria. Permite crear chatbots, generar contenido y tiene una interfaz muy limpia para gestionar tus claves API.

  • Uncanny Automator: Ideal si buscas flujos de trabajo. Ejemplo: «Si un usuario completa un curso, pedirle a la IA que le escriba un diploma personalizado».

Sin embargo, si quieres control total, máximo rendimiento y cero dependencias externas, pasemos al código.


Método 2: Integración Nativa con Código (PHP)

Vamos a crear una funcionalidad real y útil: un Generador de Resúmenes Automático.

Crearemos un shortcode llamado [ia_resumen] que, al colocarlo en cualquier post, leerá el contenido de tu artículo, lo enviará a OpenAI y devolverá una conclusión perfecta generada por IA.

Paso 1: El Código

Añade el siguiente fragmento en el archivo functions.php de tu tema hijo o, mejor aún, utiliza un plugin de gestión de snippets como Code Snippets.

 

<?php
/**
* Shortcode para generar resúmenes con OpenAI en Nuevos Medios Interactivos
* Uso: [ia_resumen] */
function nmi_shortcode_resumen_ia() {

// 1. Configuración
// Lo ideal es definir esto en tu wp-config.php como: define(‘OPENAI_API_KEY’, ‘sk-…’);
$api_key = ‘TU_CLAVE_API_AQUI’;
$post_id = get_the_ID();

// 2. Verificar si ya tenemos el resumen guardado (Caché/Transients)
// Esto es CRUCIAL para no gastar dinero cada vez que alguien visita la web.
$cache_key = ‘nmi_resumen_’ . $post_id;
$resumen_guardado = get_transient($cache_key);

if (false !== $resumen_guardado) {
return ‘<div class=»nmi-ia-box cached»>’ . $resumen_guardado . ‘</div>’;
}

// 3. Preparar el contenido para la IA
$content = get_post_field(‘post_content’, $post_id);
$text_clean = wp_strip_all_tags($content);
// Limitamos a 2000 caracteres para ahorrar costes y tokens
$text_input = substr($text_clean, 0, 2000);

// 4. El Prompt (La instrucción)
$prompt = «Actúa como un periodista experto de Nuevos Medios. Lee el siguiente texto y genera una conclusión o resumen de 50 palabras que invite a la reflexión: » . $text_input;

// 5. Configurar la llamada a la API (GPT-4o-mini es rápido y económico)
$body = [
‘model’ => ‘gpt-4o-mini’,
‘messages’ => [
[‘role’ => ‘system’, ‘content’ => ‘Eres un asistente editorial útil y conciso.’],
[‘role’ => ‘user’, ‘content’ => $prompt],
],
‘temperature’ => 0.7, // Creatividad equilibrada
];

// 6. Llamada remota usando la API de WordPress
$response = wp_remote_post(‘https://api.openai.com/v1/chat/completions’, [
‘headers’ => [
‘Content-Type’ => ‘application/json’,
‘Authorization’ => ‘Bearer ‘ . $api_key,
],
‘body’ => json_encode($body),
‘timeout’ => 30
]);

// 7. Manejo de errores
if (is_wp_error($response)) {
return ‘<p style=»color:red;»>Error conectando con la IA.</p>’;
}

$body_response = json_decode(wp_remote_retrieve_body($response), true);

// 8. Extraer y Guardar el resultado
if (isset($body_response[‘choices’][0][‘message’][‘content’])) {
$resultado_ia = $body_response[‘choices’][0][‘message’][‘content’];

// Guardamos el resultado en la base de datos por 1 año (YEAR_IN_SECONDS)
// Así la IA solo trabaja una vez por artículo.
set_transient($cache_key, $resultado_ia, YEAR_IN_SECONDS);

return ‘<div class=»nmi-ia-box new»><strong>🤖 Análisis IA:</strong> ‘ . $resultado_ia . ‘</div>’;
} else {
return ‘No se pudo generar el análisis.’;
}
}

add_shortcode(‘ia_resumen’, ‘nmi_shortcode_resumen_ia’);


Optimización Avanzada: Transients y Costes

Si analizas el código anterior, verás que uso una función llamada set_transientEste es el secreto para monetizar sin arruinarte.

Las API de IA cobran por uso (tokens). Si tienes un artículo viral con 10.000 visitas en un día y no usas caché, la API se ejecutará 10.000 veces, disparando tu factura.

Con los Transients de WordPress:

  1. El primer visitante activa la IA (tarda 2 segundos).

  2. WordPress guarda la respuesta en la base de datos.

  3. Los siguientes 9.999 visitantes ven la versión guardada instantáneamente (coste $0).


 

Nuevos Medios Interactivos
Nuevos Medios Interactivos
Artículos: 6