Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

WordPress Desarrollo de Temas de WordPress Trabajando con CSS y JS en Temas de WordPress Cómo enlazar a JS desde el archivo functions.php

Agregué archivos css en function.php pero no está teniendo efecto en la página index.php

Como explicó el video, agregué archivos css y js a functions.php pero el estilo en mi index.php permaneció sin cambios.

5 respuestas

Hola Niyaz,

Tus funciones de enqueue se ven bien, creo que no agregaste:

<?php wp_head(); ?>

antes de la etiqueta de cierre head y

<?php wp_footer(); ?>

antes de la etiqueta de cierre body dentro de tus archivos de plantilla (index.php por ejemplo).

Muchas gracias Stanley Thijssen y Josh Miclette.

Eso es extraño, ningún archivo CSS está vinculado cuando veo la fuente. Intenta reemplazar tu función con esta:

function np_theme_styles() {

    wp_enqueue_style( 'normalize_css', get_template_directory_uri() . '/css/normalize.css' );
    wp_enqueue_style( 'googlefont_css', 'http://fonts.googleapis.com/css?family=Julius+Sans+One' );
    wp_enqueue_style( 'googlefont_css', 'http://fonts.googleapis.com/css?family=Roboto+Condensed' );
    wp_enqueue_style( 'main_css', get_template_directory_uri() . '/style.css' );

}
add_action( 'wp_enqueue_scripts', 'np_theme_styles' );

Además, para probar si funciona, elimina los estilos en línea y pégalos en tu 'style.css'. Asegúrate de eliminar las etiquetas <style></style>.

Además, asegúrate de haber subido todos tus archivos.

Disculpa molestarte mucho, desafortunadamente no funcionó. Hice como dijiste, ahora la página es solo html.

Me gustaría ayudarte lo más que pueda, así que sigue con tus preguntas. Aquí ambos aprenderemos algo.

Puedo ver que tu página de inicio está despojada de cualquier estilo, lo cual es bueno y nos da una base. Lo único que se me ocurre es cómo tienes tus configuraciones en WordPress. Déjame preguntarte esto:

  1. ¿Tienes una página llamada 'Inicio'?
  2. En tu Configuración > Lectura, ¿tu página de inicio es tus últimas publicaciones o una página estática?

Estoy intentando construir un tema personalizado para el sitio. He agregado una nueva carpeta en la carpeta de temas, y el contenido de la carpeta es el siguiente: - 1. Dos carpetas 'css' y 'js'. 2. Tres archivos index.php, function.php y style.css. En lectura es página estática

Sí tengo. Solo estoy intentando hacer un tema personalizado y lo coloqué en la carpeta wp-content->themes->np-personal

Hola Niyaz - ¿Te importaría compartir la función que llama tus estilos para que pueda ver cuál podría ser el problema?

function np_theme_styles(){

wp_enqueue_style( 'normalize_css' , get_template_directory_uri() . '/css/normalize.css');
wp_enqueue_style( 'julius_sans_one' ,'https://fonts.googleapis.com/css?family=Julius+Sans+One');
wp_enqueue_style( 'roboto_condensed' ,'https://fonts.googleapis.com/css?family=Roboto+Condensed');
wp_enqueue_style( 'main_css' , get_template_directory_uri() . '/style.css');

}

Creo que puede ser que haya perdido un paso importante. ¿Tienes WordPress instalado en tu sitio?

Jason Anders
Jason Anders
145.864 Puntos

Hola Niyaz,

Tu archivo CSS "normalize" se está dirigiendo a una carpeta llamada "css" /css/normalize.css. Sin embargo, tu archivo CSS "main" no está siguiendo la misma ruta. Ese archivo va a la raíz /style.css.

Verifica tus carpetas y ve cuál ruta es correcta y ve si eso resuelve el problema.

:)

estructura de carpetas

Gracias Niyaz

Después de ver el video, intenta usar un identificador diferente en los estilos que llaman las fuentes de Google. Ver a continuación:

wp_enqueue_style( 'normalize_css' , get_template_directory_uri() . '/css/normalize.css');
wp_enqueue_style( 'main_css' ,'https://fonts.googleapis.com/css?family=Julius+Sans+One');
wp_enqueue_style( 'main_css' ,'https://fonts.googleapis.com/css?family=Roboto+Condensed');
wp_enqueue_style( 'main_css' , get_template_directory_uri() . '/style.css');

Lo intenté, pero no funcionó. ¿Hay algo que tenga que agregar en index.php para vincularlo con functions.php?

No, no tienes que agregar ningún código a index.php para llamar a los estilos, eso es lo que está haciendo el archivo functions.php.

Una mejor pregunta es qué estilos no se están mostrando en index.php, ¿y tienes un enlace que puedas compartir?

http://niyazpoyilan.me/

-las fuentes no se están cargando

¿Por qué usarías el mismo identificador en 3 archivos diferentes?