CursosEmpresasBlogLiveConfPrecios

Asignando theme supports

Clase 7 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
    Carlos Eduardo Santaella Guevara

    Carlos Eduardo Santaella Guevara

    student•
    hace 4 años

    el profe tuvo una equivocación al momento de poner el <?php the_custom_logo(); ?> ya que el lugar con el que lo reemplazo era el icono del menú cuando esta en mobile, de nada! :D

      Gustavo Amarista

      Gustavo Amarista

      student•
      hace 4 años

      En efecto, para el momento del dev, reemplacé en ambas lineas 16 y 20 el the_custom_logo.

      Y se ven los dos logos en mobile mode

      Josué Eduardo Apén Bal

      Josué Eduardo Apén Bal

      student•
      hace 4 años

      ¿Y eso cómo se arregla?

    Federico Alberto Rojas

    Federico Alberto Rojas

    student•
    hace 4 años

    En nuevas versiones de WordPress Para los que el logo de Yard Sales no les aparezca entre las imágenes al clickear 'upload files': -> Es porque necesitan primero permitir la subida de formato .svg

    Una solución es agregar en functions.php y en wp-config.php lo siguiente

    functions.php agregar el siguiente código

    function cc_mime_types($mimes) { $mimes['svg'] = 'image/svg+xml'; return $mimes; } add_filter('upload_mimes', 'cc_mime_types');

    Y luego en el archivo wp-config.php que se encuentra en la carpeta raíz de la instalación de WordPress agregar esto

    define('ALLOW_UNFILTERED_UPLOADS', true);

    Esto va a hacer que puedan subir .svg aunque si e hará en un sitio online se recomienda usar un plugin como este que es gratuito: Safe SVG

      Federico Alberto Rojas

      Federico Alberto Rojas

      student•
      hace 4 años

      El plugin Safe SVG es porque los SVGs necesitan ser desinfectados. La sanitización es básicamente la limpieza de código o entrada para evitar problemas de seguridad (como la inyección de código), conflictos de código y errores.

    Alvaro H. Ruiz V.

    Alvaro H. Ruiz V.

    student•
    hace 4 años

    Por un curso de todos los theme suports y formas de dar estilos personalizados las paginas y post! XD va genial el curso <3

    Andrés Felipe Patiño Vallejo

    Andrés Felipe Patiño Vallejo

    student•
    hace 4 años

    Pueden utilizar esta herramienta:

    https://generatewp.com/theme-support/

    Para crear código personalizado y agregar las características del tema con la función add_theme_support ();

    Carlos Perilla

    Carlos Perilla

    student•
    hace 4 años

    Parece algo obvio pero es buena idea desactivar Ad-Block, al customizar el logo me daba problemas, porque uso Brave, y tenía los escudos arriba. Espero que este tip le sirva a alguien más.

    César Luis Amundaray Rodríguez

    César Luis Amundaray Rodríguez

    student•
    hace 3 años

    Si el logo les queda grande después de seleccionar la imagen, deben escalarla a 170x35.

    Carlos Alfredo Piedrahita Rodriguez

    Carlos Alfredo Piedrahita Rodriguez

    student•
    hace 2 años

    Error con el "Crop Image" Trabajo con Xampp, y tenía un problema cuando intentaba hacer el "crop image" del logo, salía un error y no dejaba. Después de mucho buscar encontré que había un problema con una librería de php que no estaba habilitada.

    La solución fue editar el "php.ini" , buscar la linea de la librería "extension=gd" y quitar el ";" del comienzo, para habilitarla. Para que vuelva a cargar el archivo php.ini se debe apagar y volver a encender el servidor de Apache y MySql desde xampp.

    Tampoco me funciona muy bien tener el flex en el array, ya que no recorta la imagen al tamaño necesario, quedando muy grande. Decidí quitar los flex.

    Andrés Vega

    Andrés Vega

    student•
    hace 4 años

    Creo que al final coloca el código del logo en el menu hamburguesa y debe ser remplazado es en la sección de Logo.

      Camilo Andres Barragan Gomez

      Camilo Andres Barragan Gomez

      student•
      hace 3 años

      Gracias!

      fermin martin

      fermin martin

      student•
      hace 3 años

      Lo explica en el minuto 7:56 de la siguiente clase

    Aldo Miguel Ortiz Parodi

    Aldo Miguel Ortiz Parodi

    student•
    hace 4 años

    7. Agregando theme supports

    Hemos aprendido a poder personalizar:

    El logo, el favicon y el título.

    functions.php

    function arudope_theme_supports(){ add_theme_support('title-tag'); add_theme_support('post-thumbnails'); add_theme_support('custom-logo', array( "width" => 170, "height" => 35, "flex-width" => true, "flex-height" => true, ) ); } add_action("after_setup_theme", "arudope_theme_supports");

    Documentación:

    https://developer.wordpress.org/reference/functions/add_theme_support/

    Jesús Velázquez Jiménez

    Jesús Velázquez Jiménez

    student•
    hace 4 años

    Título Esta función permite a los temas añadir la etiqueta de título del documento al HTML <head>. add_theme_support('title-tag'); Añadir thumbnail add_theme_support('post-thumbnails');' Logo personalizado

    add_theme_support('custom-logo', array( "width" => 170, "height" => 35, "flex-width" => true, "flex-height" => true, )); the_custom_logo();
    Frank GP

    Frank GP

    student•
    hace 4 años

    donde puedo poner las dimensiones del logo? cuando se usa la etiqueta img se puede pero en este caso estamos usando una sintaxis php

      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      Hola, Frank. Las dimensiones se ponen en el support en el function.php

      add_theme_support('custom-logo', array( "width" => 170, "height" => 35, "flex-width" => true, "flex-height" => true, ) );
    Madelein Espinosa Ramírez

    Madelein Espinosa Ramírez

    student•
    hace 4 años

    Alguién me puede hacer el favor de ayudarme, ya que no me aparece la opción para colcoar el logo a pesar de que coloqué el código del profe. Además, no sé por qué veo mi página así en este punto. Muchas Gracias!

    imagen.PNG
      Cristian Ramanzin

      Cristian Ramanzin

      teacher•
      hace 4 años

      ¡Hola Madelein! Cuando pasa esto lo primero que tenemos que verificar es si la url de los assets es correcta. Algo rápido que puedes intentar es ir a Ajustes->Enlaces Permanentes y simplemente darle guardar. Con respecto al logo, cópiame el código de tu archivo functions.php para que veamos que puede estar pasando.

    Rodrigo Alles

    Rodrigo Alles

    student•
    hace 3 años

    Apuntes

    Asignando Theme Supports en WordPress

    Los Theme Supports son funciones que se utilizan en el archivo functions.php de un tema para agregar características específicas a un tema de WordPress. A continuación, se explican algunas funciones Theme Supports comunes que se pueden utilizar en un tema de WordPress.

    title-tag

    La función title-tag se utiliza para permitir que WordPress genere automáticamente la etiqueta <title> en la cabecera del sitio web. Esto es importante para mejorar la accesibilidad y el SEO del sitio web.

    add_theme_support( 'title-tag' );

    after_setup_theme

    La función after_setup_theme se utiliza para definir las características del tema después de que se ha configurado el tema. Esto es importante para asegurarse de que todas las características del tema se establezcan correctamente.

    add_action( 'after_setup_theme', 'my_theme_setup' ); function my_theme_setup() { // Theme setup code here }

    post-thumbnails

    La función post-thumbnails se utiliza para permitir que las imágenes destacadas se muestren en las publicaciones. Es importante asegurarse de que los tamaños de imagen estén configurados correctamente para evitar problemas de carga de página.

    add_theme_support( 'post-thumbnails' );

    Para mostrar la imagen destacada en una publicación, se puede utilizar la siguiente función en el archivo single.php del tema:

    <?php if ( has_post_thumbnail() ) : ?> <div class="post-thumbnail"> <?php the_post_thumbnail(); ?> </div> <?php endif; ?>

    custom-logo

    La función custom-logo se utiliza para permitir que se muestre un logotipo personalizado en el sitio web. La función también permite definir el tamaño y la posición del logotipo.

    add_theme_support( 'custom-logo', array( 'height' => 100, 'width' => 400, 'flex-height' => true, 'flex-width' => true, ) );

    En este ejemplo, el logotipo tendrá una altura de 100 píxeles y una anchura de 400 píxeles. La opción flex-height permite que la altura del logotipo sea flexible y la opción flex-width permite que la anchura del logotipo sea flexible.

    Para mostrar el logotipo en el archivo header.php del tema, se puede utilizar la siguiente función:

    <?php if ( has_custom_logo() ) : ?> <div class="site-logo"><?php the_custom_logo(); ?></div> <?php endif; ?>

    Conclusión

    Los Theme Supports son funciones importantes que se utilizan en el archivo functions.php de un tema de WordPress para agregar características específicas a un sitio web. Al utilizar estas funciones, se puede personalizar fácilmente el tema para satisfacer las necesidades específicas de cada sitio web.

    Ivan Luna

    Ivan Luna

    student•
    hace 3 años

    que brutal esta clase!

    Freddy Rafael Peñalver Nuñez

    Freddy Rafael Peñalver Nuñez

    student•
    hace 4 años

    desde este recurso https://generatewp.com/theme-support/ que encontré por internet, puede ser que sirva para los support para los theme

      Alvaro Ruiz

      Alvaro Ruiz

      student•
      hace 3 años

      Gracias! interesante!

    Jorge Molina Sotoca

    Jorge Molina Sotoca

    student•
    hace 3 años

    No funciona en WordPress el siguiente código para mostrar las imágenes destacadas en los post.

    ¿Alguien sabe qué ocurre?

    function plz_theme_supports(){ add_theme_support('title-tag'); add_theme_support( 'post-thumbnails' ); } add_action("after_setup_theme", "plz_theme_supports");
    Roney Sebastian Rodriguez Huertas

    Roney Sebastian Rodriguez Huertas

    student•
    hace 3 años

    Hola Profe, en caso de que yo tenga diferentes logos, por ejemplo mi plantilla tiene un icono que encoge el menú por ende el logo se tendría que colocar más pequeño en caso de quitar y biseversa, al volverlo a presionar muestra el logo y texto ¿se podría hacer algo allí?

    Jorge Luis Paiva Huamán

    Jorge Luis Paiva Huamán

    student•
    hace 2 años

    Consulta. De qué forma podemos setear para que la ruta de las imágenes que se suben se depositen en una caperta personalizada? Ej: en /imagenes/productos/*.jpg

    Diego Andrés González Díaz

    Diego Andrés González Díaz

    student•
    hace 4 años

    Hola a todos, una pregunta ¿Cómo puedo modificar el tamaño del logo desde el admin?

    En muchas plantillas tienen la opcción de ajustarlo por una barra deslizable

      Eloy Chávez Dev

      Eloy Chávez Dev

      student•
      hace 4 años

      Holiii 👋🏻

      Esto dependerá de la plantilla que estés utilizando, normalmente todas las plantillas cuentan con una página explicando que funciones tienen y donde encontrar estas opciones.

      Diego Andrés González Díaz

      Diego Andrés González Díaz

      student•
      hace 4 años

      Estoy desarrollando mi propia plantilla pero tengo la duda de como generar este desde php

    Nery Alejandra Fierro

    Nery Alejandra Fierro

    student•
    hace 4 años

    por que mi logo no funciona de manera responsive, le puse de medidas 35x40 y estoy cargando una imagen de 350 x 400 y no se adapta

      Jhon Edward Bedoya

      Jhon Edward Bedoya

      student•
      hace 4 años

      🟢 Hello!

      ¿Podrías subir una captura de pantalla para guiarte de una manera precisa? 🤗

      Un abrazo de gol! 🦾

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