Eliminar función obsoleta de remoción de query strings

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 <noreply@anthropic.com>
This commit is contained in:
FrankZamora
2025-11-06 20:35:55 -06:00
parent bbf06d85a8
commit 456dc3c2f2

View File

@@ -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
*