From 7aeb93bcedda1b7bb7e7b59d5bee2350c6677075 Mon Sep 17 00:00:00 2001 From: mgonzalez Date: Fri, 5 Jun 2026 11:29:47 -0500 Subject: [PATCH] =?UTF-8?q?docs:=20actualizar=20secci=C3=B3n=2011=20PROMPT?= =?UTF-8?q?=5FIA=20=E2=80=94=20sin=20symlink,=20sin=20$cvFile,=20assets=20?= =?UTF-8?q?desde=20wp-content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROMPT_IA.md | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/PROMPT_IA.md b/PROMPT_IA.md index 07e63bc..bf1837f 100644 --- a/PROMPT_IA.md +++ b/PROMPT_IA.md @@ -316,11 +316,16 @@ https://pflores.linkedcorp.net/wp-content/plugins/pflores-cv-fields/populate-dat ### Convenciones obligatorias -1. **Directorio**: Crear en `frontend/NOMBRE-cv-theme/` con subdirectorios `assets/{css,js,images,docs}` e `inc/`. -2. **Symlink**: `ln -s /ruta/absoluta/frontend/NOMBRE-cv-theme /ruta/wordpress/wp-content/themes/NOMBRE-cv` -3. **Text Domain**: usar `nombre` (minúsculas, sin guiones). -4. **Prefijo de funciones**: `nombre_` (ej: `nova_setup()`, `nova_render_nav()`). -5. **Prefijo CSS**: `nv-` (2-3 letras, sin conflictos con `pn-`, `lm-`, `ax-`, `cv-`). +1. **Directorio**: Crear **directamente** en `backend/wordpress/wp-content/themes/NOMBRE-cv/` con subdirectorios `assets/{css,js,images,docs}` e `inc/`. + > ⚠ **No usar symlink** — el tema `apex-cv` demostró que los archivos en `frontend/` desaparecen cuando WordPress activa/desactiva temas. El directorio real dentro de `wp-content/themes/` es la única forma estable. +2. **Text Domain**: usar `nombre` (minúsculas, sin guiones). +3. **Prefijo de funciones**: `nombre_` (ej: `nova_setup()`, `nova_render_nav()`). +4. **Prefijo CSS**: `nv-` (2-3 letras, sin conflictos con `pn-`, `lm-`, `ax-`, `cv-`). +5. **Copiar assets**: copiar imágenes y docs desde cualquier tema existente: + ```bash + cp frontend/persona-cv-theme/assets/images/* backend/wordpress/wp-content/themes/NOMBRE-cv/assets/images/ + cp frontend/persona-cv-theme/assets/docs/* backend/wordpress/wp-content/themes/NOMBRE-cv/assets/docs/ + ``` ### Archivos mínimos requeridos @@ -384,16 +389,16 @@ $competencies = $cv['competencies']; $volunteer = $cv['volunteer']; $additional = $cv['additional']; -// Foto de perfil: ACF primero, si no la imagen local +// Foto de perfil: CMB2 primero, si no la imagen local del tema $acfPhoto = $cv['photo'] ?? ''; $profileImage = $acfPhoto ?: get_template_directory_uri() . '/assets/images/patricia-flores-profile.jpeg'; -// Archivos -$cvFile = get_template_directory_uri() . '/assets/docs/CV_Patricia_Flores_Sanchez_ES_FINAL.docx'; -$qrImage = get_template_directory_uri() . '/assets/images/patricia-flores-qr.png'; +// QR y URL pública +$qrImage = get_template_directory_uri() . '/assets/images/patricia-flores-qr.png'; $publicUrl = 'https://pflores.linkedcorp.net'; +// ► NO usar $cvFile para botones de descarga — usar siempre home_url('/?cv_pdf=1') -// Variables de conveniencia +// Variables de conveniencia del hero $heroName = $hero['name']; $heroRole = $hero['role']; $heroEmail = $hero['email']; @@ -444,15 +449,19 @@ Debe contener **todos los datos reales** de Patricia Flores, idénticos a los qu ### Activar el nuevo tema ```bash -# 1. Crear el symlink -ln -s /ruta/absoluta/frontend/NOMBRE-cv-theme \ - /ruta/absoluta/backend/wordpress/wp-content/themes/NOMBRE-cv - -# 2. Activar en la BD +# El directorio ya existe en wp-content/themes/NOMBRE-cv/ — solo activar en la BD: mysql -u "paty.wordpress" -p"paty.wordpress" -h 192.168.222.20 "paty.wordpress" --ssl=0 \ -e "UPDATE cv_options SET option_value='NOMBRE-cv' WHERE option_name IN('template','stylesheet');" ``` +### Versionar el nuevo tema + +Al estar en `wp-content/themes/` directamente, añadir al staging explícitamente: +```bash +git add backend/wordpress/wp-content/themes/NOMBRE-cv/ +git commit -m "feat: nuevo tema NOMBRE-cv" +``` + > ⚠ **Evitar el slug `apex`** (existe un tema comercial con ese nombre en WordPress.org). > Usar siempre slugs compuestos: `nova-cv`, `slate-cv`, `forma-cv`, etc.