Pode haver vários aspectos na minha pergunta, mas, em essência, é fácil: como garantir que as alterações em um tema filho style.css
sejam propagadas adequadamente pelos caches?
Li em alguns lugares que o WP deveria / estaria colocando a versão do WP nnn
quando o recurso é buscado como http://host/wp-content/themes/theme-child/style.css?ver=nnn
. Na minha instalação em http://frightanic.com/ , vejo que a versão do tema pai é usada. Eu tenho o W3 Total Cache e uma CDN, mas mesmo se eles estiverem desabilitados, um recurso como wp-content/themes/frightanic/style.css?ver=3.0.7
é solicitado. 3.0.7
é a versão do tema pai da decodificação .
Seja como for, se eu atualizar o CSS do meu tema filho sem atualizar o WP ou o tema pai ao mesmo tempo, como removê-lo dos caches?
fonte
Respostas:
O comentário de @ dalbaeb acabou por levar a discussões perspicazes e a uma solução viável. Muito obrigado!
Acredito que a razão pela qual o CSS do meu tema filho foi carregado usando
'ver=<parent-theme-version>
foi porque eu segui o WP Codex nos temas filhos 1: 1. Meufunctions.php
continha isso:O código que acabei usando foi mencionado pela primeira vez em https://wordpress.stackexchange.com/a/182023/30783, mas vários sites na Internet o copiaram (sem dar o devido crédito).
Atualização 2017-01-26
O manual atual do Tema WP agora contém uma correção adequada: https://developer.wordpress.org/themes/advanced-topics/child-themes/#3-enqueue-stylesheet
fonte
Isso funciona bem quando você adiciona diretamente no seu header.php e atualiza o cache sempre que você atualiza seu arquivo css:
Ele exibe: style.css? 324932684 em que o número é a hora em que o arquivo foi editado
fonte
wp_enqueue_style
vez de codificação.Isso pode funcionar também. Usando a função php rand:
fonte