¿Cómo crear y manejar librerías en una función de WordPress?
Al desarrollar temas en WordPress, el manejo adecuado de librerías es crucial para mantener un código limpio y eficiente. A través de esta guía detallada, aprenderás a registrar y poner en cola tus librerías, usando funciones que se pueden aplicar en múltiples proyectos. ¡Vamos a descubrirlo!
¿Qué son las funciones de WordPress que registran y encolan librerías?
WordPress proporciona funciones específicas para manejar scripts y estilos. Aquí, aprenderás a usar estas funciones para registrar y encolar eficientemente tus librerías:
wp_register_style y wp_enqueue_style: Se utilizan para gestionar estilos CSS.
wp_register_script y wp_enqueue_script: Manejan los archivos JavaScript.
Estos métodos permiten especificar el nombre del identificador ("handle"), el origen de los archivos, dependencias que deben cargarse antes, número de versión del archivo y el contexto de su carga (por ejemplo, en el front-end o en el panel de administración).
¿Cómo iniciar con wp_register_style?
Comencemos por registrar estilos usando wp_register_style:
¿Cómo probar que la integración de estilos funciona?
Para verificar que los estilos se están cargando correctamente, puedes añadir una regla CSS simple en tu archivo style.css:
body{background-color:black;}
Actualiza tu navegador para confirmar que los estilos están siendo aplicados tal como lo esperas. Esto te asegurará que tus estilos y librerías se han integrado correctamente.
Explora y experimenta con estas herramientas en WordPress. Recuerda que el manejo apropiado de librerías enriquecerá tus proyectos y los hará mucho más profesionales. ¡Sigue experimentando y aprendiendo!
No se a que se debe exactamente, un amigo me ayudo, quizás puede ser por cuestión de versiones de PHP.
Gracias, me ayudó
tambien me funciono asi, ojala no hayan problemas posteriores.
Antes pensaba que Wordpress es solo temas que no se pueden editar, peor crear y veo que hay muchas posibilidades incluyendo crear aplicaciones backend!!! Muy bueno y espero lo que se viene.. Saludos.
Dejo el codigo de bootstrap por si alguien lo necesita
Chicos asi funciona con las nuevas version de bootstrap
functionassets(){wp_register_style('bootstrap','https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css','','5.0.0','all');wp_register_style('montserrat','https://fonts.googleapis.com/css2?family=Montserrat&display=swap','','1.0','all');wp_enqueue_style('estilos',get_stylesheet_uri(),array('bootstrap','montserrat'),'1.0','all');// wp_register_script('popper','https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW','','5.0.0',true);wp_enqueue_script('bootstrap','https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js','','5.0.0',true);//para traer mis propios scripswp_enqueue_script('custom',get_template_directory_uri().'/assets/js/custom.js','','1.0',true);}add_action('wp_enqueue_scripts','assets');functionsidebar(){register_sidebar(array('name'=>'Pie de pagina','id'=>'footer','description'=>'Zona de Widgets para pie de pagina','before_title'=>'<p>','after_title'=>'</p>','before_widget'=>'<div id="%1$s" class= "%2$s">','after_widget'=>'</div>',));}add_action('widgets_init','sidebar');
GRACIAS!!! me salvaste🤗🤗🤗
Tengo exactamente el mismo codigo del profe, pero al modificar el .css con color background no me sale nada. por favor alguien ayude.
estoy igual, ayuda
Estoy también en las mismas en el editor de código en la pestaña correspondiente al Css style al invocar le body quea como si estuviera escribiendo un comentario y no código propiamente dicho.
Como están amigos?
21 de Julio del 2023
Con las ultimas actualizaciones, así funciona:
Esto me encanta, la verdad creí que sabía usar wordpress, pero hoy he aprendido que no sabía un carajo
Vamos por más :)
Sos un groso Cristian, me pareció muy copado poder usar bootstrap. Ademas no entendía muy bien lo del uso de hooks y librerías pero cada ves me queda más claro.
Que bueno! Así como bootstrap podes usar las librerías que más te gusten. :D
Si alguien tuvo problemas con el css cuando actualiza el archivo y las páginas, yo lo solucioné así:
la función time() hace que el archivo .css siempre se cargue, así no se almacena el css en caché.
No me servía e hice varias cosas que aquí abajo dicen puede solucionarlo. Lo tuyo fué lo único que me funcionó. Gracias! :)
<<?php
functioninit_template(){add_theme_support('post-thumbnails');add_theme_support('title-tag');}add_action('after_setup_theme','init_template');functionassets(){wp_register_style('bootstrap','https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css','','5.4.1','all');wp_register_style('monserrat','https://fonts.googleapis.com/css2?family=Montserrat&display=swap','','1.0','all');wp_enqueue_style('estilos',get_stylesheet_uri(),array('bootstrap','monserrat'),'1.0','all');}add_action('wp_enqueue_scripts','assets');?>>``` No entiendo donde estoy mal, ya cheque y nada
Hola Profe y amigos 😃, ¿a que área pertenece el concepto de las dependencias y cómo funcionan? ¿Ingeniería de Software quizás? busco más información pero no sé por dónde empezar Gracias!
Si, si quieres aprender a crear tus propios plugins en wordpress tendrás que aprender un poco sobre Ing. de Software.
Las dependencias son los paquetes necesarios para que el codigo funcione.
Son plugins que nos ayudan a utilizar codigo creado por otras personas y no tener que crearlo por nuestra cuenta, ahorrando tiempo y esfuerzo
Parece que el sitio de Google Fonts se actualizó y ahora las fuentes se bajan en un zip, pero se puede regresar a la versión anterior del sitio dando en la opción Return to classic site para que se pueda seleccionar el enlace de la fuente.
Hola, en embed encuentras el link
el primer parámetros de add_action, es un string cuyo nombre es random?, o es un nombre propio de wordpress?
Hola, Danilo! El primer parámetro hace referencia a una función que queremos anexarle nuestro código. No son nombres randoms. Avisame si se entiende :D
Nunca me habían explicado todo desde el inicio de WP @Cristian Ramanzin super la clase!!! En verdad me está sorprendiendo mucho el curso.
No conocia esto de wordpres.
Pero en la practica, nos vamos a estar dedidando a crear temas? Ya hay infinidad de temas hechos que solo hacen falta de pequeñas modificaciones. Personalmente no lo veo conveniente ponerse a crear un tema. Pero el saber como están creados es lo mejor!
Hola, Diego! Si bien hay muchos themes creados es importante conocer el como se crean, ya sea para generarlos nosotros o mordicar alguno hecho por terceros. Este conocimiento te va a dar mayor alcance y opciones a la hora de tener que incorporar nuevos requerimientos en tus sitios. :D
Adicionalmente, hay muchos temas pobremente optimizados; de pronto es importante saber como hacer una versión a mi medida de un estilo de sitio que me gusta
Wowwww, no sabia que se podia utilizar junto con Bootstrap. Genial
Es necesario usar wp_register_style en vez de tirarlos al queue altiro? He visto como 10 veces la clase 7 y no me queda nada claro. Para que registrarlas si puedo llevarlas a queue directamente?
Por lo que entendi cuando explicaron "register" es para traer las dependencias si te funciona directamente con "enqueue" es porque la dependencia ya forma parte del codigo de wordpress como el caso de Jquery. Espero te ayude
Es el mismo código del video, pero no entiendo porque salen como errores, de igual manera el código me coge como si estuviera bien, ¿alguien sabe porque pasa esto?
Hola
Intenta guardarlo y reiniciar el editor, talvez con eso se solucione el error.
Tambien revisa que todo este bien escrito, a thumnails parece que le falta una letra.