Tudo depende da escala de suas personalizações e de como você organizará suas coisas. Mas existem 2 maneiras principais de fazê-lo. functions.php e arquivos de modelo
O jeito que eu gosto de fazer isso é registrar todos os meus scripts / estilos em functions.php, para que eu saiba com o que vou trabalhar, mas enfileirarei apenas o que preciso quando precisar.
Você pode enfileirar todas as suas coisas condicionalmente no arquivo functions.php ( if( is_page( 'blah') { //... enqueue stuff }
) ou usar arquivos de modelo para estilizar categorias / tags / posts / páginas específicas, etc.
Em seguida, nesse arquivo de modelo, você chama seus arquivos de script / estilo de enfileiramento . Isso também torna neet maneira de entender o que é carregado onde.
Mas, definitivamente, se você deseja dividir sua folha de estilo em arquivos menores, precisará usar
A mesma lógica se aplicaria ao script com funções de registro / enfileiramento correspondentes
Além disso, leve em consideração o número de solicitações em sua estratégia; se você dividir suas coisas em vários arquivos, tente manter baixo o número de arquivos carregados para não afetar negativamente o carregamento da página dessa maneira.
Há outra coisa que você pode fazer para acelerar o carregamento da página. Se você disser ao navegador para armazenar em cache suas folhas de estilo, talvez 1 (ou algumas poucas) tenha mais chances de ser carregado a partir do cache, se você tiver vários arquivos em todo o site e eles sempre precisarem ser buscados no servidor porque é uma nova solicitação de arquivo em cada nova página carregada. Portanto, tenha isso em mente.
Independentemente disso, o armazenamento em cache de 1 ou muitos ativos é uma boa abordagem e aumentará a capacidade de resposta percebida do site em termos de velocidade do site.
Se você precisar de mais orientações sobre como usar essas funções, informe-nos.
EDITAR
Os principais motivos para registrar scripts são os seguintes
- Torna mais fácil chamar um script / estilo quando precisamos dele
- Torna possível usar um script / estilo registrado como uma dependência para um arquivo que precisamos carregar.
- Impedir a nós mesmos de escrever o mesmo código mais do que precisamos, simplificando efetivamente nosso código
- Mais coisas em que talvez eu não esteja pensando agora
NOTA
Um script / estilo que foi registrado não precisa ser enfileirado se estiver listado como um $deps
dos arquivos que você está enfileirando atualmente.
Um exemplo (não necessariamente como você deve fazer isso, mas para entender o propósito)
Eu me registrei
- common-style.css
- navigation.css
- buttons.css
Agora, esses estilos estão registrados, então, se eu for para uma página específica e quiser aplicar um estilo diferente lá. Enfileiro nessa página (por declaração condicional em functions.php ou no meu modelo de página) specific-style.css
assim.
add_action( 'wp_enqueue_scripts', 'my_specific_style' );
function my_specific_style(){
wp_enqueue_style( 'specific-style', get_stylesheet_directory_uri() . '/path/to/specific-style.css', array( 'common-style', 'navigation', 'button') );
}
Observe que a matriz in wp_enqueue_style
é uma matriz de identificadores de estilos já registrados. O WP carregará convenientemente todos os 4 arquivos na ordem correta para respeitar a dependência.
Você pode cascatear a dependência simplesmente registrando cada script / estilo com a dependência correta
ou seja, buttons.css depende de navigation.css que depende de common-style.css
Se eu me registrar com essa lógica em mente, só preciso enfileirar specific-style.css com buttons.css como uma dependência e o WP encadeará o carregamento em cadeia para respeitar o pedido.
wp-register-style/script
scripts / estilos para todas as minhas páginas em functions.php? Quais são os benefícios de registrar todos os estilos e enfileirá-los somente quando necessário?