wp_head () no inserta la hoja de estilos predeterminada style.css

2

Tengo un tema personalizado con solo un nombre en su style.css . Lo he activado en el administrador que lo muestra muy bien.

En index.php just <?php wp_head(); ?> y no muestra la línea que se supone que incluya mi hoja de estilo principal style.css :

<link rel='stylesheet' id='my-theme'  href='~/wp-content/themes/my-theme/style.css' type='text/css' media='all' />

Imprime todas las demás cosas but esa línea! ¿Qué haría que no se imprima mi línea de inclusión de hojas de estilo predeterminada?

style.css :

/*
Theme Name: my-theme
*/

index.php :

hello world
<?php wp_head(); ?>

salida:

hello world
<meta name='robots' content='noindex,follow' />
<link rel='stylesheet' id='open-sans-css'  href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&#038;subset=latin%2Clatin-ext&#038;ver=4.0' type='text/css' media='all' />
<link rel='stylesheet' id='dashicons-css'  href='~/wp-includes/css/dashicons.min.css?ver=4.0' type='text/css' media='all' />
<link rel='stylesheet' id='admin-bar-css'  href='~/wp-includes/css/admin-bar.min.css?ver=4.0' type='text/css' media='all' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="~/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="~/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 4.0" />
<style type="text/css" media="print">#wpadminbar { display:none; }</style>
<style type="text/css" media="screen">
    html { margin-top: 32px !important; }
    * html body { margin-top: 32px !important; }
    @media screen and ( max-width: 782px ) {
        html { margin-top: 46px !important; }
        * html body { margin-top: 46px !important; }
    }
</style>
    
pregunta laggingreflex 26.09.2014 - 15:12

2 respuestas

-1

Debes agregar tus archivos .js y .css, así. en tu header.php

<link rel='stylesheet' id='my-theme' href='<?php echo get_template_directory_uri(); ?>/style.css' type='text/css' media='all' />

¿Notó que <?php echo get_template_directory_uri(); ?> en el código anterior debe usar? Define la URL a la carpeta de temas en su sitio web. Puedes agregar todos los enlaces de otros archivos de manera similar.

Aunque no es necesario incluir /theme/style.css en su sitio web a menos que tenga algún estilo para su uso. Creo que su tema usa este archivo style.css solo para información / definir propósitos de variable de tema.

    
respondido por el Robert hue 26.09.2014 - 15:28
5

En realidad, no debe agregar archivos JS y CSS a su header.php , sino hacer uso de las funciones wp_enqueue_script() y wp_enqueue_style() para agregarlos allí.

Ejemplo tomado de la página del códice:

/**
 * Proper way to enqueue scripts and styles
 */
function theme_name_scripts() {
    wp_enqueue_style( 'style-name', get_stylesheet_uri() );
    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
    
respondido por el Nicolai 26.09.2014 - 15:39

Lea otras preguntas en las etiquetas