Puede haber varios aspectos en mi pregunta, pero en esencia creo que es fácil: ¿cómo se asegura de que los cambios en un tema secundario style.css
se propaguen correctamente en las cachés?
Leí en algunos lugares que WP debería / estaría colocando la versión de WP nnn
cuando el recurso se recupera como http://host/wp-content/themes/theme-child/style.css?ver=nnn
. En mi instalación en http://frightanic.com/ veo que en su lugar se usa la versión del tema principal . Tengo W3 Total Cache y un CDN en su lugar, pero incluso si están deshabilitados, wp-content/themes/frightanic/style.css?ver=3.0.7
se solicita un recurso como . 3.0.7
es la versión del tema principal Decode .
Pero sea como sea, si actualizo el CSS de mi tema secundario sin actualizar WP o el tema principal al mismo tiempo, ¿cómo puedo eliminarlo de los cachés?
fuente
Respuestas:
El comentario de @dalbaeb eventualmente condujo a discusiones perspicaces y una solución factible. ¡Muchas gracias!
Creo que la razón por la que se cargó el CSS de mi tema secundario
'ver=<parent-theme-version>
fue porque seguí el WP Codex en los temas secundarios 1: 1. Mifunctions.php
contenido esto:El código que terminé usando se mencionó por primera vez en https://wordpress.stackexchange.com/a/182023/30783, pero numerosos sitios en Internet lo copiaron (sin dar el crédito adecuado).
Actualizar 2017-01-26
El manual actual de WP Theme ahora contiene una solución adecuada :: https://developer.wordpress.org/themes/advanced-topics/child-themes/#3-enqueue-stylesheet
fuente
Esto funciona bien cuando agrega directamente en su header.php y actualiza el caché cada vez que actualiza su archivo css:
Muestra: style.css? 324932684 donde el número es la hora en que se editó el archivo
fuente
wp_enqueue_style
lugar de codificación rígida.Esto puede funcionar también. Usando la función php rand:
fuente