diff --git a/Inc/enqueue-scripts.php b/Inc/enqueue-scripts.php index 4c20811d..25503773 100644 --- a/Inc/enqueue-scripts.php +++ b/Inc/enqueue-scripts.php @@ -92,7 +92,7 @@ function roi_enqueue_fonts() { // Fonts CSS local - DIFERIDO (critical @font-face inline) wp_enqueue_style( 'roi-fonts', - get_template_directory_uri() . '/Assets/css/css-global-fonts.css', + get_template_directory_uri() . '/Assets/Css/css-global-fonts.css', array(), '1.1.1', // Bump version: deferred loading 'print' // DIFERIDO - @font-face inline en critical CSS @@ -144,7 +144,7 @@ function roi_enqueue_bootstrap() { // Variables críticas inline en critical-bootstrap.css wp_enqueue_style( 'roi-variables', - get_template_directory_uri() . '/Assets/css/css-global-variables.css', + get_template_directory_uri() . '/Assets/Css/css-global-variables.css', array('roi-bootstrap'), ROI_VERSION, 'print' // DIFERIDO - variables críticas inline @@ -180,7 +180,7 @@ add_action('wp_enqueue_scripts', 'roi_enqueue_bootstrap', 5); function roi_enqueue_main_stylesheet() { wp_enqueue_style( 'roi-main-style', - get_template_directory_uri() . '/Assets/css/style.min.css', + get_template_directory_uri() . '/Assets/Css/style.min.css', array('roi-variables'), '1.0.9', // Minificado + Diferido - estilos no críticos del tema 'print' // Diferido: no bloquea renderizado @@ -212,7 +212,7 @@ function roi_defer_main_style( $html, $handle ) { ); // Agregar fallback noscript para navegadores sin JS - $html .= ''; + $html .= ''; return $html; } @@ -234,9 +234,9 @@ function roi_enqueue_fase2_styles() { // DIFERIDO: Fase 4.2 PageSpeed - media='print' + onload wp_enqueue_style( 'roi-badges', - get_template_directory_uri() . '/Assets/css/css-global-badges.css', + get_template_directory_uri() . '/Assets/Css/css-global-badges.css', array('roi-bootstrap'), - filemtime(get_template_directory() . '/Assets/css/css-global-badges.css'), + filemtime(get_template_directory() . '/Assets/Css/css-global-badges.css'), 'print' // Diferido para no bloquear renderizado ); @@ -244,9 +244,9 @@ function roi_enqueue_fase2_styles() { // DIFERIDO: Fase 4.2 PageSpeed - below the fold wp_enqueue_style( 'roi-pagination', - get_template_directory_uri() . '/Assets/css/css-global-pagination.css', + get_template_directory_uri() . '/Assets/Css/css-global-pagination.css', array('roi-bootstrap'), - filemtime(get_template_directory() . '/Assets/css/css-global-pagination.css'), + filemtime(get_template_directory() . '/Assets/Css/css-global-pagination.css'), 'print' // Diferido para no bloquear renderizado ); @@ -271,9 +271,9 @@ function roi_enqueue_global_components() { /* wp_enqueue_style( 'roi-notification-bar', - get_template_directory_uri() . '/Assets/css/componente-top-bar.css', + get_template_directory_uri() . '/Assets/Css/componente-top-bar.css', array('roi-bootstrap'), - filemtime(get_template_directory() . '/Assets/css/componente-top-bar.css'), + filemtime(get_template_directory() . '/Assets/Css/componente-top-bar.css'), 'all' ); */ @@ -286,9 +286,9 @@ function roi_enqueue_global_components() { /* wp_enqueue_style( 'roi-navbar', - get_template_directory_uri() . '/Assets/css/componente-navbar.css', + get_template_directory_uri() . '/Assets/Css/componente-navbar.css', array('roi-bootstrap'), - filemtime(get_template_directory() . '/Assets/css/componente-navbar.css'), + filemtime(get_template_directory() . '/Assets/Css/componente-navbar.css'), 'all' ); */ @@ -301,9 +301,9 @@ function roi_enqueue_global_components() { /* wp_enqueue_style( 'roi-buttons', - get_template_directory_uri() . '/Assets/css/componente-boton-lets-talk.css', + get_template_directory_uri() . '/Assets/Css/componente-boton-lets-talk.css', array('roi-bootstrap'), - filemtime(get_template_directory() . '/Assets/css/componente-boton-lets-talk.css'), + filemtime(get_template_directory() . '/Assets/Css/componente-boton-lets-talk.css'), 'all' ); */ @@ -328,7 +328,7 @@ add_action('wp_enqueue_scripts', 'roi_enqueue_global_components', 7); // function roi_enqueue_header() { // wp_enqueue_script( // 'roi-header-js', -// get_template_directory_uri() . '/Assets/js/header.js', +// get_template_directory_uri() . '/Assets/Js/header.js', // array(), // '1.0.0', // array( @@ -355,7 +355,7 @@ function roi_enqueue_generic_tables() { // DIFERIDO: Fase 4.2 PageSpeed - below the fold wp_enqueue_style( 'roi-generic-tables', - get_template_directory_uri() . '/Assets/css/css-global-generic-tables.css', + get_template_directory_uri() . '/Assets/Css/css-global-generic-tables.css', array('roi-bootstrap'), ROI_VERSION, 'print' // Diferido para no bloquear renderizado @@ -380,7 +380,7 @@ function roi_enqueue_video_styles() { // DIFERIDO: Fase 4.2 PageSpeed - below the fold wp_enqueue_style( 'roi-video', - get_template_directory_uri() . '/Assets/css/css-global-video.css', + get_template_directory_uri() . '/Assets/Css/css-global-video.css', array('roi-bootstrap'), ROI_VERSION, 'print' // Diferido para no bloquear renderizado @@ -402,7 +402,7 @@ function roi_enqueue_main_javascript() { // Solo mantiene: navbar scroll effect (agrega clase 'scrolled') wp_enqueue_script( 'roi-main-js', - get_template_directory_uri() . '/Assets/js/main.js', + get_template_directory_uri() . '/Assets/Js/main.js', array('roi-bootstrap-js'), '1.0.5', // TBT Fase 2.3: eliminado código muerto (~315 → ~25 líneas) array( @@ -432,7 +432,7 @@ function roi_enqueue_accessibility() { // DIFERIDO: Fase 4.3 - no crítico para renderizado inicial wp_enqueue_style( 'roi-accessibility', - get_template_directory_uri() . '/Assets/css/css-global-accessibility.min.css', + get_template_directory_uri() . '/Assets/Css/css-global-accessibility.min.css', array('roi-main-style'), ROI_VERSION, 'print' @@ -441,7 +441,7 @@ function roi_enqueue_accessibility() { // Accessibility JavaScript wp_enqueue_script( 'roi-accessibility-js', - get_template_directory_uri() . '/Assets/js/accessibility.js', + get_template_directory_uri() . '/Assets/Js/accessibility.js', array('roi-bootstrap-js'), ROI_VERSION, array( @@ -476,7 +476,7 @@ function roi_enqueue_adsense_loader() { // Enqueue del script de carga de AdSense wp_enqueue_script( 'roi-adsense-loader', - get_template_directory_uri() . '/Assets/js/adsense-loader.js', + get_template_directory_uri() . '/Assets/Js/adsense-loader.js', array(), ROI_VERSION, array( @@ -500,7 +500,7 @@ function roi_enqueue_theme_styles() { // Theme Core Styles - ELIMINADO theme.css // wp_enqueue_style( // 'roi-theme', - // get_template_directory_uri() . '/Assets/css/theme.css', + // get_template_directory_uri() . '/Assets/Css/theme.css', // array('roi-bootstrap'), // '1.0.0', // 'all' @@ -510,7 +510,7 @@ function roi_enqueue_theme_styles() { // DIFERIDO: Fase 4.2 PageSpeed - mejoras visuales no críticas wp_enqueue_style( 'roi-animations', - get_template_directory_uri() . '/Assets/css/css-global-animations.css', + get_template_directory_uri() . '/Assets/Css/css-global-animations.css', array('roi-bootstrap'), '1.0.0', 'print' // Diferido para no bloquear renderizado @@ -520,7 +520,7 @@ function roi_enqueue_theme_styles() { // DIFERIDO: Fase 4.3 - media queries no críticas para primer paint wp_enqueue_style( 'roi-responsive', - get_template_directory_uri() . '/Assets/css/css-global-responsive.css', + get_template_directory_uri() . '/Assets/Css/css-global-responsive.css', array('roi-bootstrap'), '1.1.0', 'print' @@ -530,7 +530,7 @@ function roi_enqueue_theme_styles() { // DIFERIDO: Fase 4.3 - clases utilitarias no críticas wp_enqueue_style( 'roi-utilities', - get_template_directory_uri() . '/Assets/css/css-global-utilities.css', + get_template_directory_uri() . '/Assets/Css/css-global-utilities.css', array('roi-bootstrap'), '1.0.0', 'print' @@ -539,7 +539,7 @@ function roi_enqueue_theme_styles() { // Print Styles wp_enqueue_style( 'roi-print', - get_template_directory_uri() . '/Assets/css/css-global-print.css', + get_template_directory_uri() . '/Assets/Css/css-global-print.css', array(), '1.0.0', 'print' @@ -573,7 +573,7 @@ add_action('wp_enqueue_scripts', 'roi_enqueue_theme_styles', 13); function roi_enqueue_apu_tables_styles() { wp_enqueue_style( 'roi-tables-apu', - get_template_directory_uri() . '/Assets/css/css-tablas-apu.css', + get_template_directory_uri() . '/Assets/Css/css-tablas-apu.css', array('roi-bootstrap'), ROI_VERSION, 'print' // media="print" para carga async - se cambia a 'all' via JS @@ -601,7 +601,7 @@ function roi_async_apu_tables_css_tag($tag, $handle) { $tag ); // Agregar noscript fallback - $noscript_url = get_template_directory_uri() . '/Assets/css/css-tablas-apu.css?ver=' . ROI_VERSION; + $noscript_url = get_template_directory_uri() . '/Assets/Css/css-tablas-apu.css?ver=' . ROI_VERSION; $tag .= ''; } return $tag; @@ -623,7 +623,7 @@ add_filter('style_loader_tag', 'roi_async_apu_tables_css_tag', 10, 2); // // APU Tables Auto-Class JS // wp_enqueue_script( // 'roi-apu-tables-autoclass', -// get_template_directory_uri() . '/Assets/js/apu-tables-auto-class.js', +// get_template_directory_uri() . '/Assets/Js/apu-tables-auto-class.js', // array(), // ROI_VERSION, // array( diff --git a/Inc/performance.php b/Inc/performance.php index 85e7b044..cad2d15e 100644 --- a/Inc/performance.php +++ b/Inc/performance.php @@ -346,7 +346,7 @@ function roi_preload_critical_resources() { // Preload del CSS de fuentes (crítico para evitar FOIT/FOUT) printf( '' . "\n", - esc_url( $theme_uri . '/Assets/css/css-global-fonts.css' ) + esc_url( $theme_uri . '/Assets/Css/css-global-fonts.css' ) ); // Fase 4.3 PageSpeed: Preload de TODAS las fuentes Poppins para eliminar CLS diff --git a/Inc/related-posts.php b/Inc/related-posts.php index 37e50f80..a8ea3688 100644 --- a/Inc/related-posts.php +++ b/Inc/related-posts.php @@ -250,7 +250,7 @@ function roi_enqueue_related_posts_styles() { if ($enabled) { wp_enqueue_style( 'roirelated-posts', - get_template_directory_uri() . '/Assets/css/related-posts.css', + get_template_directory_uri() . '/Assets/Css/related-posts.css', array('roibootstrap'), ROI_VERSION, 'all' diff --git a/Shared/Infrastructure/Validators/CSSConflictValidator.php b/Shared/Infrastructure/Validators/CSSConflictValidator.php index 874a886f..e4b88d8c 100644 --- a/Shared/Infrastructure/Validators/CSSConflictValidator.php +++ b/Shared/Infrastructure/Validators/CSSConflictValidator.php @@ -99,7 +99,7 @@ final class CSSConflictValidator implements PhaseValidatorInterface string $themePath, ValidationResult $result ): array { - $assetsPath = $themePath . '/Assets/css'; + $assetsPath = $themePath . '/Assets/Css'; $cssFilesFound = []; $importantViolations = []; diff --git a/minify-css.php b/minify-css.php index df641913..18996c02 100644 --- a/minify-css.php +++ b/minify-css.php @@ -27,8 +27,8 @@ function minify_css($css) { } $files = [ - 'Assets/css/css-global-accessibility.css' => 'Assets/css/css-global-accessibility.min.css', - 'Assets/css/style.css' => 'Assets/css/style.min.css', + 'Assets/Css/css-global-accessibility.css' => 'Assets/Css/css-global-accessibility.min.css', + 'Assets/Css/style.css' => 'Assets/Css/style.min.css', ]; $base_path = __DIR__ . '/';