Creé un tema secundario de acuerdo con los documentos de WP y agregué la función requerida
<?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 alguna manera termino con 2 referencias a la hoja de estilo del tema de mi hijo:
<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' />
¿Porqué es eso?
child-theme
mmcglynn
fuente
fuente
Respuestas:
Esta publicación está vinculada desde esta publicación que ahora he actualizado con los cambios en esta publicación
Gracias por mencionar este problema. He probado rápidamente el escenario y el estilo secundario se carga dos veces.
Cuando actualicé el códice hace un tiempo, me aseguré de que el estilo secundario se cargara después del estilo primario, sin tener en cuenta que esto realmente se hace de manera predeterminada y que el código proporcionado cargaría la hoja de estilo secundaria dos veces.
Esto se puede rectificar fácilmente simplemente quitando el
$priority
de la función y quitando la parte en cola para el tema secundario. He vuelto a probar todo y funciona. Sería bueno si un par de personas pueden colaborar en esto.Mientras tanto, actualizaré el códice y vincularé a esta publicación.
Aquí está el código de trabajo.
EDITAR
Para cualquiera para quien esta publicación no esté funcionando, por favor vea esta publicación . Tendrá que ir y ver cómo el tema principal agrega los estilos. El código en esta pregunta cree estrictamente que los estilos en el padre se cargan de la manera correcta que deberían. Si no, mira las alternativas en la respuesta vinculada y pruébalas
fuente
wp_get_theme()->get('Version')
. Sin embargo, termino teniendo CSS duplicado para la versión WP y la versión del tema secundario:<link rel="stylesheet" id="bushwick-style-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=4.9.8"...>
y<link rel="stylesheet" id="bushwick-child-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=1.3.6"...>
. ¿Cuál sería la solución en estos casos?