Integrar librerías en WordPress puede parecer una tarea desafiante, pero con el procedimiento correcto, es un proceso sencillo y ordenado. A lo largo de los siguientes pasos, te guiaremos por el camino para incorporar librerías como Bootstrap y Popper en tu tema de WordPress de manera efectiva.
¿Cómo configurar una función para cargar scripts?
Para cargar librerías en WordPress, comenzamos por registrar y encolar los scripts necesarios. Esto permite que tus librerías se gestionen correctamente dentro del entorno de WordPress, evitando conflictos y asegurando que se carguen solo cuando sea necesario.
Registro de Scripts: Utiliza la función wp_register_script para registrar el script que deseas usar. Por ejemplo, regístralo con la URL de la librería y especifica las dependencias requeridas.
Encolar Scripts: Usa la función wp_enqueue_script para encolar el script en el sitio. Esto asegura que se cargue de manera adecuada en el frontend del sitio.
Ejemplo de código para registrar y encolar scripts
functioncargar_librerias(){// Registrar Popperwp_register_script('popper','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js',array(),'1.16.0',true);// Registrar y encolar Bootstrapwp_enqueue_script('bootstrap','https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js',array('jquery','popper'),'4.4.1',true);}add_action('wp_enqueue_scripts','cargar_librerias');
¿Cómo añadir un archivo JavaScript personalizado?
Agregar un archivo JavaScript personalizado puede elevar las funcionalidades de tu tema. Este script se crea localmente y se encola de manera dinámica para permitir futuras personalizaciones sin conflictos de ruta.
Estructura de Carpetas: Crea una carpeta llamada js dentro de tu tema y coloca el archivo JavaScript personalizado allí, por ejemplo, custom.js.
Uso de Funciones de WordPress: Emplea funciones de WordPress para obtener la ruta del tema y concatenar con el archivo js.
Ejemplo para encolar un archivo JavaScript personalizado
functioncargar_scripts_personalizados(){// Obtener el directorio del tema$template_directory=get_template_directory_uri();// Encolar el script personalizadowp_enqueue_script('custom-js',$template_directory.'/js/custom.js',array(),'1.0.0',true);}add_action('wp_enqueue_scripts','cargar_scripts_personalizados');
¿Cómo insertar un logo adecuadamente?
Incorporar un logo en tu tema de WordPress puede darle una identidad visual única a tu sitio web. Sigue los siguientes pasos para hacerlo con estilo y precisión usando Bootstrap.
Ubicación del Logo: Guarda tu archivo de logo (por ejemplo, logo.png) en una carpeta dedicada a imágenes dentro de tu tema, como images.
HTML y Bootstrap: Utiliza la estructura de contenedores y filas de Bootstrap para integrar el logo en el diseño del sitio.
CSS Personalizado: Asegúrate de que el logo se visualice correctamente ajustando estilos CSS, como el color de fondo, en caso de ser necesario.
Estas acciones no solo complementarán tu tema de WordPress, sino que también proporcionarán la flexibilidad necesaria para futuras personalizaciones sin enfrentarse a conflictos o tener que lidiar con errores. ¡Sigue adelante y pon en práctica este conocimiento para perfeccionar tu sitio web!
En caso de que a alguien mas le pase, si no puedes modificar el color del header intenta cambiando la version del wp_enqueue_style
de tal forma que quede de la siguiente manera.
chicos les comparto el codigo para la nueva version de Bootstrap sin JQuery
<?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://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_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');
me salvaste de dejar el curso, muchas gracias amigo.
Tremendo aporte bro. Gracias
Sugerencia para platzi, por favor actualizan el contenido del curso ya que las librerías y demás herramientas usadas en el mismo se actualizan constantemente a lo cual muchos quedamos perdidos ya que los resultados mostrados en el video no se aplican en la práctica, esto debido a los cambios en los códigos de las librerías y demás usados, gracias
Para los que quieran probar con Boostrap 5, lo tengo configurado de la siguiente manera:
Tu solución me ha servido perfecto pero no sé cual es la diferencia :(
Gracias
Bien bueno el curso, se supone que solo vería la introducción pero no he parado de seguirlo. No se para de aprender nuevas formas. Buen ritmo profe... se agradece.
Es la magia de WordPress :D
Siento lo mismo, solo entre a ver la intro y mira, aquí andamos. Esta muy interesante
Hola, siendo 2022, no está demás poner el código que me ha hasta el momento funcionado. Los recursos de bootstrap ahora aparecen en la carpeta cdn.delivr.ne-t.(sin el guion antes de la t) cuando vas a inspeccionar y no en stackpath.bootstrap ya que ahora cambio en la versión 5 en adelante. Gracias a la comunidad he podido seguir el ritmo hasta aquí.
<?php
functioninit_template(){add_theme_support('post-thumbnails');add_theme_support('title-tag');}//Hook que ejecuta la función init_template, sin retornar valores. add_action('after_setup_theme','init_template');functionassets(){wp_register_style('bootstrap','https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css','','5.2.0','all');wp_register_style('montserrat','https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap','','1.0','all');wp_register_script('popper','https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js','','2.11.6',true);wp_enqueue_script('bootstraps','https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.bundle.min.js',array('popper'),'5.2.1',true);wp_enqueue_style('estilos',get_template_directory_uri().'/style.css',array('bootstrap','montserrat'),'1.0.0','all');//cargar los archivos de Jswp_enqueue_script('custom',get_template_directory_uri().'/assets/js/custom.js','1.0.0',true);}//Hook que ejecuta la función assets, sin retornar valores. add_action('wp_enqueue_scripts','assets');?>
Hoy me salvaste a mí! graciaas!
muchas gracias, no encontraba los recursos <3
Estuve como 2 días dandole vueltas y hasta volvi a hacer todo desde cero porque no me estaba agarrando el tema y me aparecia asi:
intente con un par de cosas que mencionaron aqui, que era revisar si el footer y el header tenian sus correspondientes funciones y probe con el modo debug, desafortunadamente no me sirvio y segui picandole, resulta que era una tonteria jajajaja, el tema no estaba activado, si les pasa el mismo problema prueben activando el tema aqui:
Gracias!!!!!!
Graciassssss, fuiste la protagonista de no haber abandonado este curso hahahaha
Para los que hacen el curso en 2021, bootstrap ya no usa jquery y lo solucionamos con esta linea. [solucionado por otros compañeros]
gracias por tu aporte me ha solucionado mi problema
Si eres como yo que necesito tomar este curso en 2023 sera por algo valioso y no por una tontería, es claro que el curso esta desfasado pero la invitación que te desea hacer es a que veas esto como un reto adicional y que no te limites ni te detengas porque hay una info desfasada. Googlea e indaga todo lo que sea necesario pero no te limites ni te cierres, recuerda que las cosas no siempre se te serán dadas en bandeja de plata
Me paso que no cargaba los cambios en el navegador, si es que les llega a pasar, borren la cache desde las configuraciones de Chrome ya que, en mi caso, probé con ctrl + r y seguía igual hasta que lo borre manualmente.
Otra forma muy buena y rápida de hacerlo (si tenés windows) es utilizando Ctrl + F5.
Creo que tu error se encuentra en index.php
en vez de wp_head(); intenta con:
<?php get_header();?><?php get_footer();?>
no me carga el logo, alguien a tenido este problema?
¡Hola! :)
Si pudieras compartirnos tu código sería más sencillo encontrar la solución. Puedes copiar y pegar utilizando el botón de </> código.
¡Saludos!
No tuve problemas. Puedes subir el código para darle una mirada. :)
Para darle un padding al logo y se muestre mejor espaciado agregue class=‘pt-3 pb-2’ que significa pt: padding-top y pb: padding-bottom
yo tuve muchos prolemas yaque soy del futuro an actualizado muchas cosas, hasta el momento voy bien, el mayor consejo es revisar el codigo leer los aportes de otras personas te ayuda con la logica de algun error parecido al tuyo, síganle echando ganas
Este curso me ha tocado bajarle la velocidad a 0.5X, para poder seguir el ritmo, parece que el profesor tenía algo de afán en terminarlo.
Quiero hacer el curso pero al estar tan desactualizado, no anda nada. Al final uno paga, y vez videos mas actualizados en youtube gratis... Platzi media pila con esto!!!
llevo todo el curso y nada funciona y veo que a muchos les pasa lo mismo si todos reportamos el problema de este curso llamaremos la atención para que se solucione esto
Pequeño update: la nueva ubicacion para la nueva version de bootstrap 5.0.0 es dentro de cdn.jsdelivr,net/npm/.. ahi encontraran tanto a popper como a bootstrap (:
Gracias genio!
Este curso está muy desactualizado, tengo que buscar un tutorial por cada cosa que no me sale bien .-.
Es verdad cada 2 por 3 uno tiene algún problema en el cual uno debe navegar por varios sitios para encontrar 1 posible solución.