Permitir query string en style.css principal para cache busting

PROBLEMA RAÍZ ENCONTRADO:
La función apus_remove_query_strings_from_static_resources()
estaba eliminando TODOS los query strings (?ver=X.X.X) de los CSS,
incluyendo el style.css principal.

Esto impedía que los navegadores descargaran nuevas versiones del CSS
cuando se hacían cambios, causando que el botón Let's Talk siguiera
mostrándose azul en lugar de naranja.

SOLUCIÓN:
Modificar la función para que NO elimine el query string del
/assets/css/style.css, permitiendo cache busting cuando se actualiza.

Los demás archivos CSS siguen sin query string para mejor cache.

🤖 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:32:32 -06:00
parent fd4998e221
commit bbf06d85a8

View File

@@ -409,9 +409,12 @@ add_filter( 'script_loader_tag', 'apus_add_script_attributes', 10, 2 );
* @return string Modified source URL without query strings.
*/
function apus_remove_query_strings_from_static_resources( $src ) {
// Solo remover de nuestros propios assets
// Solo remover de nuestros propios assets, EXCEPTO style.css principal
if ( strpos( $src, get_template_directory_uri() ) !== false ) {
$src = remove_query_arg( 'ver', $src );
// 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;