CursosEmpresasBlogLiveConfPrecios

Registrando sidebars para nuestros Widgets

Clase 9 de 13 • Curso de Creación de Temas para WordPress

Clase anteriorSiguiente clase

Contenido del curso

Comenzando nuestro theme
  • 1
    Conversión de Plantillas HTML a Temas de WordPress

    Conversión de Plantillas HTML a Temas de WordPress

    01:07
  • 2

    Instalación de LocalWP en Windows para WordPress

    02:44
  • 3
    Creación de un Tema de WordPress desde Cero

    Creación de un Tema de WordPress desde Cero

    10:54
Armar estructura del Theme
  • 4
    Armando los archivos de nuestro Theme

    Armando los archivos de nuestro Theme

    10:17
  • 5
    Hooks

    Hooks

    13:52
  • 6
    Agregando de funcionalidades de WordPress a nuestro theme

    Agregando de funcionalidades de WordPress a nuestro theme

    09:42
  • 7
    Asignando theme supports

    Asignando theme supports

    10:59
  • 8
    Registrar y mostrar menúes

    Registrar y mostrar menúes

    10:11
  • 9
    Registrando sidebars para nuestros Widgets

    Registrando sidebars para nuestros Widgets

    06:41
Personalizar el Loop de WordPress
  • 10
    Creando un Custom Post Type

    Creando un Custom Post Type

    12:49
  • 11
    Listando nuestros productos

    Listando nuestros productos

    13:48
  • 12
    Refactorizando nuestro código

    Refactorizando nuestro código

    12:53
Cierre del curso
  • 13
    Cierre del curso

    Cierre del curso

    00:38
    Jesús Velázquez Jiménez

    Jesús Velázquez Jiménez

    student•
    hace 4 años

    Añadir sidebar

    function plz_add_sidebar(){ register_sidebar( array( 'name' => 'Pie de página', 'id' => 'pie-pagina', 'before_widget' => '', 'after_widget' => '', )); } add_action("widgets_init", "plz_add_sidebar");

    Invocar

    <?php dynamic_sidebar('widget-id') ?>
    Rodrigo Alles

    Rodrigo Alles

    student•
    hace 3 años

    Apuntes

    Registrando Sidebars para Widgets en WordPress

    Los sidebars son áreas en el sitio web donde se pueden agregar widgets, como un formulario de búsqueda o una lista de publicaciones recientes. A continuación, se explican los pasos para registrar sidebars en un tema de WordPress.

    register_sidebar

    Para registrar un nuevo sidebar en WordPress, se utiliza la función register_sidebar en el archivo functions.php del tema.

    function my_theme_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar Principal', 'my-theme' ), 'id' => 'sidebar-1', 'description' => __( 'Este es el sidebar principal', 'my-theme' ), 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h3>', ) ); } add_action( 'widgets_init', 'my_theme_widgets_init' );

    En este ejemplo, se registra un nuevo sidebar con el nombre Sidebar Principal. El ID del sidebar es sidebar-1 y se proporciona una descripción del sidebar.

    add_action widget_init

    Para asegurarse de que el nuevo sidebar se registre correctamente, se utiliza la función add_action para llamar a la función my_theme_widgets_init en el gancho widgets_init.

    add_action( 'widgets_init', 'my_theme_widgets_init' );

    dynamic_sidebar

    Para mostrar los widgets en el nuevo sidebar, se utiliza la función dynamic_sidebar en el archivo sidebar.php.

    <div id="sidebar"> <?php dynamic_sidebar( 'sidebar-1' ); ?> </div>

    En este ejemplo, se muestra el contenido del sidebar con el ID sidebar-1.

    Conclusión

    Registrar sidebars para widgets en WordPress es una tarea sencilla que se puede realizar utilizando la función register_sidebar y el gancho widgets_init. Al agregar el código correspondiente en el archivo sidebar.php, se puede mostrar el contenido del sidebar en el sitio web. Al utilizar sidebars, se pueden agregar fácilmente widgets y contenido adicional a un sitio web de WordPress.

    Registrando Sidebars para Widgets en WordPress

    Los sidebars son áreas en el sitio web donde se pueden agregar widgets, como un formulario de búsqueda o una lista de publicaciones recientes. A continuación, se explican los pasos para registrar sidebars en un tema de WordPress.

    register_sidebar

    Para registrar un nuevo sidebar en WordPress, se utiliza la función register_sidebar en el archivo functions.php del tema.

    function my_theme_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar Principal', 'my-theme' ), 'id' => 'sidebar-1', 'description' => __( 'Este es el sidebar principal', 'my-theme' ), 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h3>', ) ); } add_action( 'widgets_init', 'my_theme_widgets_init' );

    En este ejemplo, se registra un nuevo sidebar con el nombre Sidebar Principal. El ID del sidebar es sidebar-1 y se proporciona una descripción del sidebar.

    add_action widget_init

    Para asegurarse de que el nuevo sidebar se registre correctamente, se utiliza la función add_action para llamar a la función my_theme_widgets_init en el gancho widgets_init.

    add_action( 'widgets_init', 'my_theme_widgets_init' );

    dynamic_sidebar

    Para mostrar los widgets en el nuevo sidebar, se utiliza la función dynamic_sidebar en el archivo sidebar.php.

    <div id="sidebar"> <?php dynamic_sidebar( 'sidebar-1' ); ?> </div>

    En este ejemplo, se muestra el contenido del sidebar con el ID sidebar-1.

    Conclusión

    Registrar sidebars para widgets en WordPress es una tarea sencilla que se puede realizar utilizando la función register_sidebar y el gancho widgets_init. Al agregar el código correspondiente en el archivo sidebar.php, se puede mostrar el contenido del sidebar en el sitio web. Al utilizar sidebars, se pueden agregar fácilmente widgets y contenido adicional a un sitio web de WordPress.

    Aldo Miguel Ortiz Parodi

    Aldo Miguel Ortiz Parodi

    student•
    hace 4 años

    9. Registrando sidebards para nuestros Widgets

    Pues logré agregar las redes sociales, pero me estoy dando cuenta que debo aprender o Bootstrap o algo para poder hacer mis layouts y diseños de webs, de lo contrario voy a saber cómo se hace un tema pero no tengo un diseño que aplicar aún.

    Cesar Roman Santillan

    Cesar Roman Santillan

    student•
    hace 4 años

    Asi quedo con un widget utilizando Jetpack que te permite incluir whatsapp ![Yard Sale](

    Captura de Pantalla 2022-02-28 a la(s) 23.18.19.png

    Alvaro H. Ruiz V.

    Alvaro H. Ruiz V.

    student•
    hace 4 años

    hay como una escuela de WP? como para (y yo acá inventando ocurrencias) personalizar con CSS las paginas creadas desde el administrador, usar variaciones de temas por paginas, usar algo de JS en WP, para cambiar permisos específicos de usuarios, crear plugin, etc, etc...

      Alvaro H. Ruiz V.

      Alvaro H. Ruiz V.

      student•
      hace 4 años

      bueno, ya me di cuenta que existe el curso de creación de plugins

      Jovani Antonio Almaraz Nuño

      Jovani Antonio Almaraz Nuño

      student•
      hace 4 años

      Existe la ruta de "Desarrollo con WordPress" aquí mismo en Platzi

    Julián Andrés Loaiza Ospina

    Julián Andrés Loaiza Ospina

    student•
    hace 4 años

    Widgets: Sidebars

    Widget: es todo aquel elemento que se pueda colocar dentro de un blog

    Sidebar: Es el lugar en el cual están contenidos los widgets.

    Para habilitar el sidebar “widgets” desde el panel de wordpress en functions.php

    function plz_add_sidebar(){ register_sidebar( array( 'name' => 'Pie de página', 'id' => 'pie-pagina', 'before_widget' => '', 'after_widget' => '', )); } add_action("widgets_init", "plz_add_sidebar");

    Se debe crear el widget a partir de bloques de gutenberg y agregar en este caso en footer.php remplazando el pie de página estático:

    <?php dynamic_sidebar('pie-pagina') ?>
    Carlos Arturo Gómez Jiménez

    Carlos Arturo Gómez Jiménez

    student•
    hace 4 años

    Como puedo sacar el emogi del corazon?

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      Editando directamente el archivo footer.php o en la sección de widgets.

    George M

    George M

    student•
    hace 4 años

    Hola, No es un poco confuso usar la palabra sidebar cuando queremos declarar una zona de widgets? Lo digo porque en principio los sidebars eran para barras laterales, no para hacer footers, cabeceras etc... un saludo

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      Hola!

      Puede sonar un poco confuso, pero es así como WordPress las llama, lo explico de esa forma para que no se crucen los conceptos cuando leas la documentación. 😊

    Andrés Felipe Acevedo Del Rio

    Andrés Felipe Acevedo Del Rio

    student•
    hace 4 años

    El reto es crear un menú, y luego este menú agregarlo dentro de un widget? Si es así, ayuda por favor, yo logré crear el menú y añadirlo en el footer atreves de wp_nav_menu. Estuve buscando como añadir este menú en el widget pero no di como, espero hacerme entender.

    Saludos. :)

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Eso que hiciste está muy bien! Hay que buscar en los bloques de widget el bloque que te permite agregar un menú. 😁

    Diego Andrés González Díaz

    Diego Andrés González Díaz

    student•
    hace 4 años

    Tecnicamente fue hacer lo mismo que acabamos de ver según me funcionó, pero leyendo la documentación me surgió una duda. Según entiendo los registramos en el código y en el admin se agrega la info, entonces ¿En que momento se deben usar los constructores dentro de php?

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Hola, Diego! Los constructores los utilizas en caso qué estés desarrollando con una estructura orientada a objetos, eso normalmente es más común en el desarrollo de Plugins.

    Josué Eduardo Apén Bal

    Josué Eduardo Apén Bal

    student•
    hace 4 años

    Puede que mi pregunta sea un poco tonta, pero no lo tengo tan claro. ¿Es correcto usar el style.css para personalizar nuestras paginas? Es por si no voy a usar bootstrap (no se usarlo y no hay curso de bootstrap :( ).

      Carlos Eduardo Gomez García

      Carlos Eduardo Gomez García

      teacher•
      hace 4 años

      Sí hay curso de Bootstrap:

      Curso de Bootstrap 4

      Pero también puedes modificar tu style.css si sabes usar CSS :D

      Josué Eduardo Apén Bal

      Josué Eduardo Apén Bal

      student•
      hace 4 años

      ¿No hay problema que sea Bootstrap 4? Es que creo que ya va por la versión 5. ¿No hay mucha diferencia?

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads