SlideShare uma empresa Scribd logo
1 de 45
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Temas hijos deWordPress
(ChildThemes)
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Quién soy
Angeles Portillo - @zanguanga y @churbayportillo
Utilizo WordPress desde 2006
Contribuciones en traducciones al español y foros
WordPress Meetups: Murcia, Marbella
Cofundadora de Churba & Portillo en 2001
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
¿Qué es un tema deWordPress?
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
¿Qué es un tema deWordPress?
Un conjunto de ficheros que producen una
interfaz gráfica, un diseño absolutamente
independiente del contenido.
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
-index.php
-style.css
Estructura básica de un tema
Cabecera
Pie
AsideContenido
principal
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
-footer.php
-header.php
-index.php
-sidebar.php
-style.css
Estructura básica de un tema
header.php
footer.php
sidebar.php
Contenido
variable
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
-header.php
-footer.php
-sidebar.php
-front-page.php
-home.php
-single.php
-page.php
-category.php
-comments.php
-search.php
-404.php
-functions.php
Estructura básica de un tema
header.php
footer.php
sidebar.php
Contenido
variable
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Temas gratuitos en repositorio de WordPress:
http://wordpress.org/themes/
Temas comerciales bajo GPL
-Market places
-Empresas especializadas (Elegantthemes, etc.)
Y muchos más en: http://wordpress.org/themes/commercial/
Encontrar temas deWordPress
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Repositorio deWordPress
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Modificar temas deWordPress
Por FTP
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Modificar temas deWordPress
Con el editor de WordPress
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Modificar temas deWordPress
Con el personalizador de temas
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Modificar temas deWordPress
Con un tema hijo (Child Theme)
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Modificar temas de
WordPress con un tema hijo
https://codex.wordpress.org/Child_Themes
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Un tema hijo es un tema que hereda la funcionalidad y el
estilo de otro tema, llamado tema principal o tema padre.
Un tema hijo es la forma más recomendable de modificar un
tema existente.
Qué es un tema hijo
https://codex.wordpress.org/Child_Themes
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
1. Para evitar pérdidas en las actualizaciones (seguridad)
2. Para acelerar el tiempo de desarrollo (productividad)
3. Para aprender a desarrollar temas de WordPress
4. Para añadir plantillas
5. Para añadir o modificar funciones
de temas o plugins (hooks y filtros)
¿Por qué un tema hijo?
https://codex.wordpress.org/Child_Themes
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Un tema hijo consta de al menos un directorio y dos archivos:
style.css
functions.php
Creando un tema hijo
https://codex.wordpress.org/Child_Themes
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
wp-content/themes/mi-tema-hijo
Creando un tema hijo
Creamos un directorio para el tema hijo
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
wp-content/themes/mi-tema-hijo
Creando un tema hijo
Nombramos el tema hijo
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
wp-content/theme/mi-tema-hijo/style.css
Crear style.css
Creamos una hoja de estilos en el mismo directorio
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
https://codex.wordpress.org/Child_Themes
Crear style.css
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
https://codex.wordpress.org/Child_Themes
Crear style.css
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
https://codex.wordpress.org/Child_Themes
Sobreescribir style.css
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
https://codex.wordpress.org/Child_Themes
Usar inspector web
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Sobreescribir style.css
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
No usar @import
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Usar las funciones deWP
Encolamos los estilos
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
wp-content/themes/mi-tema-hijo/functions.php
Crear functions.php
Creamos un archivo functions.php
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Crear functions.php
Creamos un archivo functions.php
https://codex.wordpress.org/Child_Themes
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
https://codex.wordpress.org/Child_Themes
Screenshot
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
wp-content/themes/mi-tema-hijo/screenshoot.png
Screenshot
Creamos una imagen screenshot
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Screenshot
Creamos un archivo functions.php
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Trucos functions.php
Modificando functions.php
https://digwp.com/2016/01/include-styles-child-theme/
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Trucos functions.php
Modificar functions.php
https://digwp.com/2016/01/include-styles-child-theme/
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Creando un tema hijo
Modificando functions.php
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
“A diferencia de style.css, el functions.php de un tema hijo
no sobrescribe al tema padre. En lugar de eso, se carga en
adición a functions.php del tema padre.
(Especificamente, se carga justo antes del tema padre.)”
https://codex.wordpress.org/es:Temas_hijos#Uso_de_functions.php
Añadir funcionalidades
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Agregar fuentes de Google
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Modificar queries
http://wp-snippets.com/
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Crear Custom PostTypes
1. Generar código
http://themergency.com/generators/wordpress-custom-post-
types/
2. Pegarlo en el functions.php de nuestro tema hijo
http://codex.wordpress.org/custom_post_types
3. O usar un plugin como Advanced Custom Fields
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Agregar o modificar plantillas
https://developer.wordpress.org/themes/template-files-section/page-template-files/
wpbarcelona
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Agregar o modificar plantillas
https://developer.wordpress.org/themes/template-files-section/page-template-files/
wpbarcelona
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Jerarquía de plantillas
Los temas cargan un fichero según la petición:
index, single, category, page…
En temas hijos prevalece la carpeta del tema hijo,
es donde primero se mira.
https://developer.wordpress.org/themes/basics/t
emplate-hierarchy/
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Jerarquía de plantillas enWP
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
Sobreescribir plantillas
index.php
header.php
footer.php
page.php
single.php
category.php
404.php
taxonomy.php
@wpmurcia wpmurcia.org @zanguanga
#wpMurcia
¡Muchas gracias!
(¡¡a la cafetería a practicar!!)

Mais conteúdo relacionado

Semelhante a Aprende a crear tu propio tema hijo de WordPress (taller)

WordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFWordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFDarío BF
 
¿Por qué lo llamamos plantilla cuando queremos decir tema?
¿Por qué lo llamamos plantilla cuando queremos decir tema?¿Por qué lo llamamos plantilla cuando queremos decir tema?
¿Por qué lo llamamos plantilla cuando queremos decir tema?Marta Torre
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Asier Marqués
 
Como enseñar WordPress fernando tellado
Como enseñar WordPress fernando telladoComo enseñar WordPress fernando tellado
Como enseñar WordPress fernando telladoFernando Tellado
 
El funcionamiento del WordPress Themes y las posibilidades de personalización
El funcionamiento del WordPress Themes y las posibilidades de personalizaciónEl funcionamiento del WordPress Themes y las posibilidades de personalización
El funcionamiento del WordPress Themes y las posibilidades de personalizaciónComunidadRedDes
 
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDesarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDarío BF
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child ThemesAmit Kvint
 
Como elegir un tema para WooCommerce
Como elegir un tema para WooCommerceComo elegir un tema para WooCommerce
Como elegir un tema para WooCommerceAna Cirujano
 
Crea temas para Wordpress sin saber programar
Crea temas para Wordpress sin saber programarCrea temas para Wordpress sin saber programar
Crea temas para Wordpress sin saber programarDani Reguera Bakhache
 
Modifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP OurenseModifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP OurenseJuan Hernando García
 
Presentación "Hacker al rey" - WordCamp Santander 2017
Presentación "Hacker al rey" - WordCamp Santander 2017Presentación "Hacker al rey" - WordCamp Santander 2017
Presentación "Hacker al rey" - WordCamp Santander 2017Tomas Sierra
 
Ataque masivo a WordPress con ILLOWP
Ataque masivo a WordPress con ILLOWPAtaque masivo a WordPress con ILLOWP
Ataque masivo a WordPress con ILLOWPQuantiKa14
 
Wordcamp2013 Todo lo podemos hacer con Wordpress
Wordcamp2013   Todo lo podemos hacer con WordpressWordcamp2013   Todo lo podemos hacer con Wordpress
Wordcamp2013 Todo lo podemos hacer con WordpressGoPymes SAC
 
Clinic seo 2019 wordpress wpo nivel super saiyan
Clinic seo 2019 wordpress wpo nivel super saiyanClinic seo 2019 wordpress wpo nivel super saiyan
Clinic seo 2019 wordpress wpo nivel super saiyanClinic Seo
 
Wordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMSWordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMSJoselyn Anfossi
 
Curso de WordPress Cámara de Sevilla Mayo 2018
Curso de WordPress Cámara de Sevilla Mayo 2018Curso de WordPress Cámara de Sevilla Mayo 2018
Curso de WordPress Cámara de Sevilla Mayo 2018Antonio Pérez
 
Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)Nelio Software
 

Semelhante a Aprende a crear tu propio tema hijo de WordPress (taller) (20)

WordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFWordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBF
 
¿Por qué lo llamamos plantilla cuando queremos decir tema?
¿Por qué lo llamamos plantilla cuando queremos decir tema?¿Por qué lo llamamos plantilla cuando queremos decir tema?
¿Por qué lo llamamos plantilla cuando queremos decir tema?
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
 
Como enseñar WordPress fernando tellado
Como enseñar WordPress fernando telladoComo enseñar WordPress fernando tellado
Como enseñar WordPress fernando tellado
 
El funcionamiento del WordPress Themes y las posibilidades de personalización
El funcionamiento del WordPress Themes y las posibilidades de personalizaciónEl funcionamiento del WordPress Themes y las posibilidades de personalización
El funcionamiento del WordPress Themes y las posibilidades de personalización
 
Tunea tu wordpress
Tunea tu wordpressTunea tu wordpress
Tunea tu wordpress
 
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDesarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child Themes
 
Como elegir un tema para WooCommerce
Como elegir un tema para WooCommerceComo elegir un tema para WooCommerce
Como elegir un tema para WooCommerce
 
Crea temas para Wordpress sin saber programar
Crea temas para Wordpress sin saber programarCrea temas para Wordpress sin saber programar
Crea temas para Wordpress sin saber programar
 
Introducción a Wordpress OpenD
Introducción a Wordpress OpenDIntroducción a Wordpress OpenD
Introducción a Wordpress OpenD
 
Modifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP OurenseModifica y crea temas de WordPress - Meetup WP Ourense
Modifica y crea temas de WordPress - Meetup WP Ourense
 
Presentación "Hacker al rey" - WordCamp Santander 2017
Presentación "Hacker al rey" - WordCamp Santander 2017Presentación "Hacker al rey" - WordCamp Santander 2017
Presentación "Hacker al rey" - WordCamp Santander 2017
 
Ataque masivo a WordPress con ILLOWP
Ataque masivo a WordPress con ILLOWPAtaque masivo a WordPress con ILLOWP
Ataque masivo a WordPress con ILLOWP
 
Wordcamp2013 Todo lo podemos hacer con Wordpress
Wordcamp2013   Todo lo podemos hacer con WordpressWordcamp2013   Todo lo podemos hacer con Wordpress
Wordcamp2013 Todo lo podemos hacer con Wordpress
 
Protostar como framework
Protostar como frameworkProtostar como framework
Protostar como framework
 
Clinic seo 2019 wordpress wpo nivel super saiyan
Clinic seo 2019 wordpress wpo nivel super saiyanClinic seo 2019 wordpress wpo nivel super saiyan
Clinic seo 2019 wordpress wpo nivel super saiyan
 
Wordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMSWordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMS
 
Curso de WordPress Cámara de Sevilla Mayo 2018
Curso de WordPress Cámara de Sevilla Mayo 2018Curso de WordPress Cámara de Sevilla Mayo 2018
Curso de WordPress Cámara de Sevilla Mayo 2018
 
Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)Cómo migrar tu web a WordPress (y no morir en el intento)
Cómo migrar tu web a WordPress (y no morir en el intento)
 

Último

SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 

Último (6)

SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 

Aprende a crear tu propio tema hijo de WordPress (taller)