Eliminados todos los componentes incorrectos y defaults duplicados preparando el sistema para la implementación correcta con tabla de BD. ARCHIVOS ELIMINADOS (11 archivos): - admin/assets/js/component-navbar.js - admin/assets/css/component-navbar.css - admin/components/component-top-bar.php - admin/components/component-navbar.php - admin/components/component-hero-section.php - admin/components/component-lets-talk-button.php - admin/includes/sanitizers/class-topbar-sanitizer.php - admin/includes/sanitizers/class-navbar-sanitizer.php - admin/includes/sanitizers/class-herosection-sanitizer.php - admin/includes/sanitizers/class-letstalkbutton-sanitizer.php - template-parts/navbar-configurable.php ARCHIVOS MODIFICADOS (6 archivos): - admin/includes/class-admin-menu.php: Eliminados enqueues de componentes - admin/includes/class-settings-manager.php: Limpiados get_defaults() y sanitize_settings() - admin/includes/class-validator.php: Eliminado validate_top_bar() - admin/pages/main.php: Reducido de 521 a 37 líneas (93%) - admin/assets/js/admin-app.js: Reducido de 431 a 219 líneas (49%) - header.php: Eliminado código de Top Bar (92 líneas) BASE DE DATOS: - Eliminada opción 'apus_theme_settings' de wp_options RESUMEN: - 11 archivos eliminados - 6 archivos limpiados - 1 opción de BD eliminada - Todos los defaults hardcodeados eliminados - Sistema preparado para FASE 2 (crear tabla de defaults) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
38 lines
723 B
PHP
38 lines
723 B
PHP
<?php
|
|
/**
|
|
* Validator Class
|
|
*
|
|
* Validación de datos por componentes
|
|
*
|
|
* @package Apus_Theme
|
|
* @since 2.0.0
|
|
*/
|
|
|
|
if (!defined('ABSPATH')) {
|
|
exit;
|
|
}
|
|
|
|
class APUS_Validator {
|
|
|
|
/**
|
|
* Validar todas las configuraciones
|
|
* Los validators de componentes se ejecutarán aquí cuando se implementen
|
|
*/
|
|
public function validate($data) {
|
|
$errors = array();
|
|
|
|
// Validar estructura base
|
|
if (!isset($data['components']) || !is_array($data['components'])) {
|
|
$errors[] = 'Estructura de datos inválida';
|
|
return array('valid' => false, 'errors' => $errors);
|
|
}
|
|
|
|
// Los componentes se validarán aquí cuando se ejecute el algoritmo
|
|
|
|
return array(
|
|
'valid' => empty($errors),
|
|
'errors' => $errors
|
|
);
|
|
}
|
|
}
|