Criei um tema filho de acordo com os documentos do WP e adicionei a função necessária
<?php
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);
function enqueue_child_theme_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style') );
}
De alguma forma, termino com duas referências à folha de estilo do meu tema filho:
<link rel='stylesheet' id='twentythirteen-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' />
<link rel='stylesheet' id='child-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' />
Por que é que?
child-theme
mmcglynn
fonte
fonte
Respostas:
Este post está vinculado a este post, que agora eu atualizei com as alterações deste post
Obrigado por abordar esta questão. Testei rapidamente o cenário e o estilo filho é carregado duas vezes.
Quando atualizei o codex há algum tempo, verifiquei se o estilo filho seria carregado após o estilo pai, nunca levando em consideração que isso é realmente feito por padrão e o código fornecido carregaria a folha de estilo filho duas vezes.
Isso pode ser facilmente corrigido, basta remover o
$priority
da função e remover a parte do enfileiramento do tema filho. Testei tudo de novo e funciona. Seria bom se duas pessoas pudessem colaborar com isso.Enquanto isso, atualizarei o códice e o link para este post.
Aqui está o código de trabalho
EDITAR
Para alguém para quem esta postagem não está funcionando, consulte esta postagem . Você precisará ver como o tema pai está adicionando os estilos. O código nesta pergunta acredita estritamente que os estilos no pai são carregados da maneira correta que deveriam ser. Caso contrário, observe as alternativas na resposta vinculada e tente as alternativas
fonte
wp_get_theme()->get('Version')
. No entanto, acabo tendo CSS duplicado para a versão WP e a versão do tema filho:<link rel="stylesheet" id="bushwick-style-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=4.9.8"...>
e<link rel="stylesheet" id="bushwick-child-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=1.3.6"...>
. Qual seria a solução nesses casos?