From ec4eff61ab6aca2707fa702d4bb5c73a0b79777f Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sun, 13 Sep 2026 00:10:55 +0200 Subject: [PATCH] feat: estilo editorial de la IA configurable (editorial-style.php) La IA del plugin 'AI' redacta segun el estilo del pack: editorial-style.php (tono, normas, prohibidos, max chars de titulares) se copia a wp-content y un mu-plugin lo inyecta en las instrucciones de sistema via wpai_system_instruction (scp: wpai_title_generation_system_instruction para el cap de caracteres). Editas el fichero, re-ejecutas deploy y la IA cambia de estilo. --- wordpress/deploy.ps1 | 14 +++++++++ wordpress/deploy.sh | 8 +++++ wordpress/editorial-style.php | 20 ++++++++++++ wordpress/mu-plugin-d0a1-editorial.php | 43 ++++++++++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 wordpress/editorial-style.php create mode 100644 wordpress/mu-plugin-d0a1-editorial.php diff --git a/wordpress/deploy.ps1 b/wordpress/deploy.ps1 index 9d793d0..56ffddf 100644 --- a/wordpress/deploy.ps1 +++ b/wordpress/deploy.ps1 @@ -303,6 +303,20 @@ if ($WpReady) { } else { Warn 'No se pudo auto-configurar. Re-ejecuta .\deploy.ps1 tras el asistente de WordPress.' } + # Estilo editorial: copiar al wp-content (editable: editorial-style.php del pack) + # e instalar el mu-plugin que lo inyecta en las instrucciones de la IA. + $StyleRc = 1 + cmd /c "docker exec d0a1-wp mkdir -p /var/www/html/wp-content/mu-plugins >NUL 2>&1" + if ($LASTEXITCODE -eq 0) { + docker cp (Join-Path $ScriptDir 'editorial-style.php') d0a1-wp:/var/www/html/wp-content/editorial-style.php 2>$null + if ($LASTEXITCODE -eq 0) { + docker cp (Join-Path $ScriptDir 'mu-plugin-d0a1-editorial.php') d0a1-wp:/var/www/html/wp-content/mu-plugins/d0a1-editorial.php 2>$null + $StyleRc = $LASTEXITCODE + } + } + if ($StyleRc -eq 0) { + Ok 'Estilo editorial activo (edita editorial-style.php y re-ejecuta para cambiarlo)' + } } else { Warn 'WordPress aun no esta instalado. Tras el asistente del navegador,' Warn 'vuelve a ejecutar .\deploy.ps1 y los plugins de IA se configuran solos.' diff --git a/wordpress/deploy.sh b/wordpress/deploy.sh index 63e899e..213f8c4 100755 --- a/wordpress/deploy.sh +++ b/wordpress/deploy.sh @@ -171,6 +171,14 @@ if [ "$WP_READY" = "1" ]; then '{"host":"http://ollama:11434"}' --format=json >/dev/null 2>&1 \ && echo -e "${GREEN}✓${NC} Plugins de IA activados y conectados a Ollama (IA local)" \ || echo -e "${YELLOW}⚠ No se pudo auto-configurar. Re-ejecuta ./deploy.sh tras el asistente de WordPress.${NC}" + # Estilo editorial: copiar al wp-content (editable: editorial-style.php del pack) + # e instalar el mu-plugin que lo inyecta en las instrucciones de la IA. + if docker cp "$SCRIPT_DIR/editorial-style.php" d0a1-wp:/var/www/html/wp-content/editorial-style.php >/dev/null 2>&1 \ + && docker exec d0a1-wp mkdir -p /var/www/html/wp-content/mu-plugins \ + && docker cp "$SCRIPT_DIR/mu-plugin-d0a1-editorial.php" \ + d0a1-wp:/var/www/html/wp-content/mu-plugins/d0a1-editorial.php >/dev/null 2>&1; then + echo -e "${GREEN}✓${NC} Estilo editorial activo (edita editorial-style.php y re-ejecuta para cambiarlo)" + fi else echo -e "${YELLOW}⚠ WordPress aun no está instalado. Tras el asistente del navegador," echo -e " vuelve a ejecutar ./deploy.sh y los plugins de IA se configuran solos.${NC}" diff --git a/wordpress/editorial-style.php b/wordpress/editorial-style.php new file mode 100644 index 0000000..d3f8189 --- /dev/null +++ b/wordpress/editorial-style.php @@ -0,0 +1,20 @@ + 'Directo, claro y cercano. Sin humo. Espanol de Espana (tu, no usted). Frases cortas.', + 'reglas' => array( + 'Spanish (Spain) siempre, salvo que el contenido fuente este en otro idioma.', + 'Nada de relleno: cada frase aporta un dato, un beneficio o un paso.', + 'Precios en euros (EUR).', + 'Voz activa. Verbo al principio cuando sea natural.', + ), + 'prohibido' => array( + 'Emojis, hashtags ni llamadas a la accion genericas.', + 'Superlativos vacios ("increible", "revolucionario").', + 'Markdown ni comillas envolviendo el resultado.', + ), + 'titulares_max_chars' => 60, +); diff --git a/wordpress/mu-plugin-d0a1-editorial.php b/wordpress/mu-plugin-d0a1-editorial.php new file mode 100644 index 0000000..03efa2a --- /dev/null +++ b/wordpress/mu-plugin-d0a1-editorial.php @@ -0,0 +1,43 @@ +