Files
roi-theme/_planeacion/REORGANIZACION-TEMA.md
FrankZamora ea38a12055 [NIVEL 2 AVANCE] Issues #49-#53 - Componentes Principales Verificados
Todos los componentes del NIVEL 2 ya están implementados correctamente:
-  Notification Bar (#49)
-  Navbar (#50)
-  Hero Section (#51)
-  Sidebar (#52)
-  Footer (#53)

Solo se actualizó notification-bar.css para usar variables CSS.

Próximo paso: NIVEL 3 (Refinamientos visuales)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 20:01:07 -06:00

10 KiB

PROPUESTA: REORGANIZACIÓN Y LIMPIEZA DEL TEMA APUS

Fecha: 2025-11-04 Problema: Archivos .md innecesarios en el tema + mala organización de archivos en raíz


PROBLEMA 1: ARCHIVOS .MD EN EL TEMA (MALA PRÁCTICA)

Archivos encontrados que NO deberían estar:

wp-content/themes/apus-theme/
├── CHANGELOG.md                        ❌ ELIMINAR
├── CREDITS.md                          ❌ ELIMINAR
├── ISSUE-14-COMPLETION-REPORT.md       ❌ ELIMINAR
├── ISSUE-19-COMPLETION-REPORT.md       ❌ ELIMINAR
├── ISSUES-6-7-COMPLETED.md             ❌ ELIMINAR
├── QUICK-START-OPTIONS-PANEL.md        ❌ ELIMINAR
├── README.md                           ❌ ELIMINAR
├── README-THEME-OPTIONS.md             ❌ ELIMINAR
├── SEO-COMPATIBILITY.md                ❌ ELIMINAR
├── TEMPLATES.md                        ❌ ELIMINAR
└── THEME-OPTIONS-STRUCTURE.txt         ❌ ELIMINAR

Total: 11 archivos de documentación que deben eliminarse

¿Por qué es mala práctica?

  1. La documentación debe estar en GitHub Issues, no en archivos del tema
  2. Aumenta el tamaño del tema innecesariamente
  3. Dificulta el mantenimiento (documentación duplicada)
  4. No es estándar de WordPress (temas profesionales no incluyen .md)

Acción:

MOVER contenido a issues de GitHub y ELIMINAR archivos:

Archivo Acción
CHANGELOG.md Documentar en releases de GitHub
CREDITS.md Agregar en style.css header
ISSUE-14-COMPLETION-REPORT.md Ya está en issue #14 (cerrado) → ELIMINAR
ISSUE-19-COMPLETION-REPORT.md Ya está en issue #19 (cerrado) → ELIMINAR
ISSUES-6-7-COMPLETED.md Ya está en issues #6 y #7 → ELIMINAR
QUICK-START-OPTIONS-PANEL.md Agregar en issue #14 (ya cerrado) → ELIMINAR
README.md Crear README.md en RAÍZ del repo (no en tema)
README-THEME-OPTIONS.md Fusionar con issue #14 → ELIMINAR
SEO-COMPATIBILITY.md Fusionar con issue #19 → ELIMINAR
TEMPLATES.md Fusionar con issue #9 → ELIMINAR
THEME-OPTIONS-STRUCTURE.txt Fusionar con issue #14 → ELIMINAR

PROBLEMA 2: DESORGANIZACIÓN EN LA RAÍZ DEL TEMA

Estructura ACTUAL (desordenada):

wp-content/themes/apus-theme/
├── 404.php                    ← Template
├── archive.php                ← Template
├── comments.php               ← Template
├── footer.php                 ← Template part
├── front-page.php             ← Template
├── functions.php              ✓ OK en raíz
├── header.php                 ← Template part
├── index.php                  ✓ OK en raíz (requerido)
├── page.php                   ← Template
├── search.php                 ← Template
├── sidebar.php                ← Template part
├── single.php                 ← Template
├── style.css                  ✓ OK en raíz (requerido)
├── LICENSE                    ✓ OK en raíz
├── .htaccess                  ❓ Verificar si es necesario
├── assets/                    ✓ OK
├── docs/                      ❓ ¿Qué contiene?
├── inc/                       ✓ OK
└── template-parts/            ✓ OK

Estructura PROPUESTA (organizada):

wp-content/themes/apus-theme/
├── functions.php              ✓ REQUERIDO en raíz
├── style.css                  ✓ REQUERIDO en raíz
├── screenshot.png             ✓ REQUERIDO en raíz
├── index.php                  ✓ REQUERIDO en raíz (fallback)
├── LICENSE                    ✓ Opcional en raíz
│
├── templates/                 🆕 NUEVA CARPETA
│   ├── 404.php
│   ├── archive.php
│   ├── front-page.php
│   ├── page.php
│   ├── search.php
│   └── single.php
│
├── template-parts/            ✓ Ya existe
│   ├── header.php             ← MOVER aquí
│   ├── footer.php             ← MOVER aquí
│   ├── sidebar.php            ← MOVER aquí
│   ├── comments.php           ← MOVER aquí
│   ├── content.php
│   ├── content-none.php
│   ├── content-hero.php       🆕 Del template
│   ├── content-toc.php        🆕 Del template
│   ├── content-share.php      🆕 Del template
│   ├── content-cta.php        🆕 Del template
│   └── content-related.php    🆕 Del template
│
├── inc/                       ✓ Ya existe - bien organizado
│   ├── admin/
│   ├── adsense-delay.php
│   ├── category-badge.php
│   ├── critical-css.php
│   ├── customizer-fonts.php
│   ├── enqueue-scripts.php
│   ├── featured-image.php
│   ├── image-optimization.php
│   ├── performance.php
│   ├── related-posts.php
│   ├── sanitize-functions.php
│   ├── schema-markup.php      🆕 Del template
│   ├── seo.php
│   ├── template-functions.php
│   ├── template-tags.php
│   ├── theme-options-helpers.php
│   └── toc.php
│
└── assets/                    ✓ Ya existe - bien organizado
    ├── css/
    ├── js/
    ├── images/
    └── vendor/                🆕 Para Bootstrap local
        └── bootstrap/

🔄 PROBLEMA 3: NOMBRES DE ARCHIVOS INCONSISTENTES

Problema: Inconsistencia en ubicación de template parts

Actual:

  • header.php → Está en RAÍZ (debería estar en template-parts/)
  • footer.php → Está en RAÍZ (debería estar en template-parts/)
  • sidebar.php → Está en RAÍZ (debería estar en template-parts/)
  • comments.php → Está en RAÍZ (debería estar en template-parts/)

WordPress permite template parts en raíz, pero es mala práctica por:

  1. Desorganización visual
  2. Dificulta encontrar archivos
  3. No sigue estándares modernos de temas

Solución:

MOVER a template-parts/ y actualizar referencias:

// ANTES:
get_header();
get_footer();
get_sidebar();

// DESPUÉS:
get_template_part('template-parts/header');
get_template_part('template-parts/footer');
get_template_part('template-parts/sidebar');

NOTA: get_header() y get_footer() buscan por defecto en raíz, pero podemos usar get_template_part() para mejor organización.


📋 PLAN DE ACCIÓN

Fase 1: Limpiar archivos .md

  • Revisar contenido de cada .md
  • Agregar información relevante a issues de GitHub correspondientes
  • Eliminar los 11 archivos .md del tema
  • Commit: "docs: eliminar archivos .md del tema (mover a GitHub issues)"

Fase 2: Reorganizar templates

  • Crear carpeta templates/
  • Mover 404.php, archive.php, front-page.php, page.php, search.php, single.php
  • Actualizar functions.php si es necesario para que WordPress reconozca templates
  • Commit: "refactor: reorganizar templates en carpeta templates/"

Fase 3: Reorganizar template parts

  • Mover header.php a template-parts/header.php
  • Mover footer.php a template-parts/footer.php
  • Mover sidebar.php a template-parts/sidebar.php
  • Mover comments.php a template-parts/comments.php
  • Actualizar todas las referencias en templates que usen get_header(), get_footer(), etc.
  • Commit: "refactor: mover template parts a carpeta template-parts/"

Fase 4: Crear estructura para nuevo template

  • Crear template-parts/content-hero.php (vacío, para issue #11)
  • Crear template-parts/content-toc.php (vacío, para issue #12)
  • Crear template-parts/content-share.php (vacío, para nuevo issue)
  • Crear template-parts/content-cta.php (vacío, para nuevo issue)
  • Crear template-parts/content-related.php (vacío, para issue #13)
  • Commit: "feat: agregar estructura de template parts para nuevo diseño"

Fase 5: Preparar assets para Bootstrap local

  • Crear assets/vendor/bootstrap/
  • Descargar Bootstrap 5.3.2
  • Colocar en assets/vendor/bootstrap/css/ y assets/vendor/bootstrap/js/
  • Actualizar inc/enqueue-scripts.php para cargar local (issue #5)
  • Commit: "feat: agregar Bootstrap 5.3.2 local"

Fase 6: Testing

  • Verificar que todos los templates siguen funcionando
  • Verificar que header/footer/sidebar siguen cargando
  • Verificar que no hay errores 404 en assets
  • Commit: "test: verificar reorganización completa"

🎯 BENEFICIOS DE ESTA REORGANIZACIÓN

  1. Cumple estándares de WordPress modernos
  2. Más fácil de mantener (archivos agrupados por función)
  3. Elimina redundancia (documentación solo en GitHub)
  4. Reduce tamaño del tema (sin .md innecesarios)
  5. Prepara estructura para implementar nuevo template
  6. Facilita onboarding de nuevos desarrolladores

⚠️ CONSIDERACIONES

¿Afecta a WordPress?

NO - WordPress es flexible con la ubicación de archivos:

  • Templates pueden estar en subcarpetas (con ajuste en functions.php)
  • Template parts pueden estar en cualquier ubicación (usando get_template_part())

¿Rompe algo?

NO - Siempre que actualicemos las referencias correctamente:

  • get_header()get_template_part('template-parts/header')
  • get_footer()get_template_part('template-parts/footer')
  • O configurar custom locations en functions.php

¿Es reversible?

- Todo está en Git, podemos revertir si hay problemas.


📌 ISSUE DE GITHUB SUGERIDO

Título: Reorganizar estructura de archivos del tema y eliminar documentación .md

Labels: enhancement, refactoring, cleanup, priority-medium

Milestone: Sprint 2025-12

Estimación: 2-3 horas


CRITERIO DE DONE

  • Todos los archivos .md eliminados del tema
  • Contenido relevante de .md migrado a issues de GitHub
  • Templates organizados en carpeta templates/
  • Template parts organizados en carpeta template-parts/
  • Bootstrap 5.3.2 descargado y en assets/vendor/bootstrap/
  • Todas las referencias actualizadas
  • Testing completo sin errores
  • Commits con mensajes descriptivos
  • Documentación en issue de GitHub actualizada