From 456dc3c2f21259370ec008298f05de6e8d5cc6a9 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Thu, 6 Nov 2025 20:35:55 -0600 Subject: [PATCH] =?UTF-8?q?Eliminar=20funci=C3=B3n=20obsoleta=20de=20remoc?= =?UTF-8?q?i=C3=B3n=20de=20query=20strings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RAZÓN: La función apus_remove_query_strings_from_static_resources() es una práctica obsoleta de hace 10+ años que causaba más problemas que beneficios. PROBLEMAS QUE CAUSABA: - Impedía cache busting de WordPress (filemtime(), versiones) - Usuarios quedaban con CSS/JS desactualizado después de updates - Causó que el botón Let's Talk se viera azul en lugar de naranja POR QUÉ ES OBSOLETA: - CDNs modernos (Cloudflare, AWS, Fastly) cachean con query strings - WordPress depende de query strings para versionado correcto - Google PageSpeed ya no lo recomienda desde hace años - HTTP/2 hace irrelevante esta "optimización" RESULTADO: Ahora WordPress puede usar query strings correctamente para asegurar que usuarios descarguen versiones actualizadas de CSS/JS. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../themes/apus-theme/inc/performance.php | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/wp-content/themes/apus-theme/inc/performance.php b/wp-content/themes/apus-theme/inc/performance.php index 10bdfddd..be775ae6 100644 --- a/wp-content/themes/apus-theme/inc/performance.php +++ b/wp-content/themes/apus-theme/inc/performance.php @@ -398,30 +398,6 @@ function apus_add_script_attributes( $tag, $handle ) { } add_filter( 'script_loader_tag', 'apus_add_script_attributes', 10, 2 ); -/** - * Remover query strings de assets estáticos para mejorar caching - * - * Algunos proxies y CDNs no cachean recursos con query strings. - * WordPress agrega ?ver= por defecto. - * - * @since 1.0.0 - * @param string $src The source URL. - * @return string Modified source URL without query strings. - */ -function apus_remove_query_strings_from_static_resources( $src ) { - // Solo remover de nuestros propios assets, EXCEPTO style.css principal - if ( strpos( $src, get_template_directory_uri() ) !== false ) { - // NO remover query string del CSS principal (necesita cache busting) - if ( strpos( $src, '/assets/css/style.css' ) === false ) { - $src = remove_query_arg( 'ver', $src ); - } - } - - return $src; -} -add_filter( 'style_loader_src', 'apus_remove_query_strings_from_static_resources', 10, 1 ); -add_filter( 'script_loader_src', 'apus_remove_query_strings_from_static_resources', 10, 1 ); - /** * Optimizar el Heartbeat API de WordPress *