Desarrollo de Temas en
WordPress
Personalización de sitios BVS
Taller de Actualización de la Plataforma Tecnológica de la BVS
3 a 6 de Noviembre de 2014
Julio Takayama | takayama@paho.org
Diseño Gráfico e Interfaces - DGI | MTI
Contenidos
1. Anatomia de Templates
2. Template Hierarchy
3. Child Themes
WP-Theme
Definición
Conjunto de archivos destinados a
manejar la capa de presentación de un
sitio WP. Ej: templates, hojas de estilo,
scripts e imágenes.
Contenidos
1. Anatomia de Templates
2. Template Hierarchy
3. Child Themes
WP-Theme
/my-WP-Site
/wp-admin
/wp-content
/languages
/plugins
/themes
/myTheme
/uploads
/wp-includes
WP-Theme
/myTheme
Templates
index.php
single.php
page.php
archive.php
category.php
tag.php
taxonomy.php
search.php
author.php
image.php
404.php
Stylesheets
style.css
editor-style.css
rtl.css
editor-style-rtl.css
/css
Funciones
functions.php
Scripts
/js
Template parts
header.php
footer.php
sidebar.php
content.php
comments.php
WP-Theme – Anatomia de templates
footer.php
Define la exhibición de la información
de pie de página. Incluye cierre de las
tags HTML
HOME
sidebar.php
Define y controla la exhibición de las
barras de contenidos complementarios
header.php
Define la presentación del encabezado,
y del menu. Incluye las definiciones
de la tag head de HTML
index.php
LOOP
Define el contenido principal de una página
WP-Theme – Anatomia de templates
LOOP
Un loop es iniciado con una query que determina que contenidos van a ser
cargados en memoria
Query
Start loop
(Everything between
this and the
endwhile gets
repeated until all
posts are output)
the_title
(Outputs the title of
the post)
the_excerpt
(Outputs the post
excerpt)
the_content
(Outputs the post
content)
the_category
(Outputs the
post categories)
the_author
(Outputs the post
author)
the_date
(Outputs the
post date)
other tags
(there are a variety of other template tags
you can also insert into the loop)
EndWhile
(Start loop over or
exit if all queried
posts have been
output)
Exit
WP-Theme – Anatomia de templates
single.php
Corresponde a un loop que es el resultado
de una “query” de una única entrada
POST
WP-Theme – Anatomia de templates
page.php
Controla cómo seran exhibidas las páginas.
PÁGINA
<?php
/*
Template Name: Modelo de página inicial
*/
?>
Para un nuevo “page template”, crear un
nuevo archivo incluyendo en el inicio:
WP-Theme – Anatomia de templates
archive.php
category.php
tag.php
Controla la aparencia de las listas de
entradas marcadas con determinada
tag, categoria o taxonomia
personalizada
LISTAS
search.php
Controla la aparencia de las listas de
entradas relacionadas a los
resultados de búsqueda
Contenidos
1. Anatomia de Templates
2. Template Hierarchy
3. Child Themes
Wordpress Template Hierarchy http://codex.wordpress.org/Template_Hierarchy
WP-Theme – Template Hierarchy
Page templates
WP-Theme – Template Hierarchy
Post types
WP-Theme – Template Hierarchy
single-{post_type}.php
single.php
index.php
Single post display
WP-Theme – Template Hierarchy
taxonomy-{taxonomy_name}-{term}.php
taxonomy-{taxonomy_name}.php
Custom taxonomies display
taxonomy.php
archive.php
index.php
Contenidos
1. Anatomia de Templates
2. Template Hierarchy
3. Child Themes
WP-ChildTheme – Definición
Es un tema que hereda las funcionalidades
de otro tema (parent theme) y permiten
modificar o añadir nuevas funcionalidades al
sitio.
Es la forma mas segura y fácil de modificar
un tema existente.
WP-ChildTheme – Porqué usar
1.  Preservar el “parent theme” manteniendo
aisladas las modificaciones
2.  Acelera el desarrollo
3.  Garantiza la disponibilidad de
funcionalidades para la red de sitios
WP-ChildTheme – Cómo crear
|_ themes
|_ twentyeleven
|_ twentytwelve
|_ twentythirteen
|_ twentyfourteen
|_ twentyfourteen-child
|_ style.css
WP-ChildTheme – Cómo crear
style.css
/*
Theme Name: Twenty Fourteen Child
Theme URI: http://example.com/twenty-fourteen-child/
Description: Twenty Fourteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfourteen
Version: 1.0.0
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fourteen-child
*/
@import url("../twentyfourteen/style.css");
/* =Aquí empieza la personalización de tu tema
-------------------------------------------------------------- */
WP-ChildTheme – Cómo crear
templates
Sobrescriben los archivos del “parent theme”.
functions.php
NO sobrescriben los archivos del “parent theme”.
Se carga en adición a functions.php del “parent theme”
WP-ChildTheme – Cómo crear
Template tags
•  código php
•  funcciones WP
•  Parámetros opcionales
<h1><?php bloginfo('name'); ?></h1>
Información adicional
http://codex.wordpress.org/Template_Tags
<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php
bloginfo('name'); ?></a>
WP-ChildTheme
Internacionalización
1.  Adicionar la carpeta /languages al “child theme”
2.  Incluir los archivos de traducción.
Ej: pt_BR.po y pt_BR.mo
3.  Add the textdomain in functions.php
<?php
/**
* Setup My Child Theme's textdomain.
*
* Declare textdomain for this child theme.
* Translations can be filed in the /languages/ directory.
*/
function my_child_theme_setup() {
load_child_theme_textdomain( 'my-child-theme',
get_stylesheet_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'my_child_theme_setup' );
?>
WP-ChildTheme
Internacionalización
4.  “strings” traducibles
$hello = __( 'Hello, dear user!', 'my-text-domain' );
Para traducir expresiones
_e( 'Your Ad here', 'my-text-domain' )
Para “echo” una expresión traducida
printf( _n( 'We deleted one spam message.', 'We deleted %d spam messages.', $count,
'my-text-domain' ), $count );
Plural
Para información adicional
http://codex.wordpress.org/I18n_for_WordPress_Developers
Ejemplo
WP-ChildTheme - Ejemplo
Adicionar “sidebar”
1.  Registrar sidebar en functions.php
<?php
register_sidebar( array(
'name' => ’my-new-sidebar',
'id' => ’ my-new-sidebar',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
) );
?>
WP-ChildTheme - Ejemplo
Adicionar “sidebar”
2.  Incluir sidebar en el template
<section id="primary" class="site-content">
<div id="content" role="main">
<?php dynamic_sidebar( ’ my-new-sidebar' ); ?>
</div>
</section>
WP-ChildTheme - Ejemplo
Adicionar “sidebar”
3.  Gestión de “widgets”
Documentación
http://codex.wordpress.org/
https://developer.wordpress.org/reference/
WordPress Codex
WordPress Code Reference
Julio Takayama
takayama@paho.org
Diseño Gráfico e Interfaces - DGI|MTI
BIREME | OPS | OMS
Muchas Gracias!

Más contenido relacionado

PPT
Guia word press
PDF
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
PDF
#JoomlaIO - Desarrollo de Plantillas para Joomla!
PDF
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
PPTX
Estructura básicas de plantillas en joomla!
PDF
Wordpress como framework - DarioBF en WordCamp Barcelona
PDF
Tunea tu wordpress
PPT
Wordcamp Perú 2009 - Themes
Guia word press
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
#JoomlaIO - Desarrollo de Plantillas para Joomla!
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
Estructura básicas de plantillas en joomla!
Wordpress como framework - DarioBF en WordCamp Barcelona
Tunea tu wordpress
Wordcamp Perú 2009 - Themes

La actualidad más candente (16)

PPTX
Guía de Instalación de WordPress
PDF
Seo para prestashop V.2
PPTX
Wordpress
PPTX
Mi primera pagina web en html con bloc de notas
PDF
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
PDF
WordPress Child Themes
PPTX
Dreamweaver
PPTX
Ejemplos paginas html
PDF
WordCamp Alicante 2017 - De HTML a WordPress
PDF
WordCamp Bilbao - De HTML a WordPress - @DarioBF
DOCX
Tp 5 micaela rodriguez
PPTX
Presentación2
PPTX
Meetup Wordpress Zaragoza - David Ayala
PPTX
Dreamweaver a lo ernesto
ODT
Trabajo Practico numero 3
DOC
Trabajo práctico nº 3 mely
Guía de Instalación de WordPress
Seo para prestashop V.2
Wordpress
Mi primera pagina web en html con bloc de notas
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
WordPress Child Themes
Dreamweaver
Ejemplos paginas html
WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Bilbao - De HTML a WordPress - @DarioBF
Tp 5 micaela rodriguez
Presentación2
Meetup Wordpress Zaragoza - David Ayala
Dreamweaver a lo ernesto
Trabajo Practico numero 3
Trabajo práctico nº 3 mely
Publicidad

Destacado (20)

PDF
Pancreatitis
PDF
Templates de Wordpress
PPTX
Practicas Recomendadas - WordPress Argentina Meetup Octubre 2014
PDF
Código mantenible, en Wordpress.
PPTX
Wordpress Meetup - Junio 2015
PPT
Desarrollo WordPress Servicios-Especial necesidades de contenido sofisticado
PPS
WordPress: éxito y aprendizaje
PDF
Inicio al desarrollo en wordpress
PDF
Crea tu web en wordpress 2015
PDF
Cuánto cuesta... tu página web con Wordpress
PPTX
Iniciación al Desarrollo Web con Wordpress
PDF
Diseño en Wordpress
PDF
Presentación Jose Conti Barcelona Meetup WordPress 4.0 y 4.1
PDF
Curso de Wordpress 2017 - Especial Novatos
PDF
Integrar Wordpress en sitios web ya existentes
PPT
Curso de diseño web con wordpress. tema 1
PPT
Curso iniciacion al diseño web con WordPress
PDF
Haz tu web con un CMS - (Módulo 2 del curso de HTML5)
PDF
Analitica Web y Wordpress con Google Analytics - #WPValladolid
KEY
Creacion de sitios web a medida con CMS
Pancreatitis
Templates de Wordpress
Practicas Recomendadas - WordPress Argentina Meetup Octubre 2014
Código mantenible, en Wordpress.
Wordpress Meetup - Junio 2015
Desarrollo WordPress Servicios-Especial necesidades de contenido sofisticado
WordPress: éxito y aprendizaje
Inicio al desarrollo en wordpress
Crea tu web en wordpress 2015
Cuánto cuesta... tu página web con Wordpress
Iniciación al Desarrollo Web con Wordpress
Diseño en Wordpress
Presentación Jose Conti Barcelona Meetup WordPress 4.0 y 4.1
Curso de Wordpress 2017 - Especial Novatos
Integrar Wordpress en sitios web ya existentes
Curso de diseño web con wordpress. tema 1
Curso iniciacion al diseño web con WordPress
Haz tu web con un CMS - (Módulo 2 del curso de HTML5)
Analitica Web y Wordpress con Google Analytics - #WPValladolid
Creacion de sitios web a medida con CMS
Publicidad

Similar a El funcionamiento del WordPress Themes y las posibilidades de personalización (20)

PDF
003 - Temas & temas hijos en WordPress
ODP
Que es un child theme y como está relacionado con WordPress
PDF
Vistiendo a WordPress
PDF
Móntate un sitio web completo con WordPress en 4 horas
PPSX
Aprende a crear tu propio tema hijo de WordPress (taller)
PDF
VI Meetup WordPress Pontevedra - Creación y modificación de temas
PDF
Crea temas para Wordpress sin saber programar
PDF
Instructivo themewordpress
PDF
Modifica y crea temas de WordPress - Meetup WP Ourense
DOC
Libro como crear themes desde cero en word press
PDF
30/11/2017 | Meetup "Aprende a crear tu propio Child Theme (taller)"
PPTX
Conceptos Tecnicos WordPress
PPTX
Manual de administracion de word press
PPTX
Manual de administracion de word press
PPTX
Manual de usuario
DOCX
Wordpress tutorial
PPTX
Como crear un sitio en wordpress facilmente
PDF
Instalación, configuración y conceptos básicos del WordPress
PPTX
¿Por qué lo llamamos plantilla cuando queremos decir tema?
PPTX
Wordpress esquema-2010
003 - Temas & temas hijos en WordPress
Que es un child theme y como está relacionado con WordPress
Vistiendo a WordPress
Móntate un sitio web completo con WordPress en 4 horas
Aprende a crear tu propio tema hijo de WordPress (taller)
VI Meetup WordPress Pontevedra - Creación y modificación de temas
Crea temas para Wordpress sin saber programar
Instructivo themewordpress
Modifica y crea temas de WordPress - Meetup WP Ourense
Libro como crear themes desde cero en word press
30/11/2017 | Meetup "Aprende a crear tu propio Child Theme (taller)"
Conceptos Tecnicos WordPress
Manual de administracion de word press
Manual de administracion de word press
Manual de usuario
Wordpress tutorial
Como crear un sitio en wordpress facilmente
Instalación, configuración y conceptos básicos del WordPress
¿Por qué lo llamamos plantilla cuando queremos decir tema?
Wordpress esquema-2010

Más de ComunidadRedDes (20)

PDF
Lanzamiento del nuevo sitio del DeCS/MeSH - 18/09/2020 a las 11h30 (Hora de ...
PPTX
Observatorio de CTI en Salud de FIOCRUZ
PPTX
Nueva arquitectura de información de la BVS Cuba
PPTX
La experiencia del CVSP en gestión de datos: el proyecto SIMM Mais Médicos Br...
PPTX
Recomendaciones Consolidada del IV Encuentro de la RedDes de la 7 Reunión de...
PPT
Repositorio Institucional de FIOCRUZ
PDF
La experiencia del ARES / UNA-SUS – El Acervo de Recursos Educativos en Salud...
PPTX
Las lecciones aprendidas sobre calidad de datos del Repositorio Institucional...
PPTX
Los principales retos en desarrollar y mantener el Repositorio Institucional ...
PPT
Visualización de colecciones digitalizadas con estándares de interoperación
PPTX
Educare: Ecosistema de Educación Digital de FIOCRUZ
PPT
La plataforma ProEthos para Comités de Ética en Investigación
PDF
BVS Infobutton – información de la BVS contextualizada en los sistemas de reg...
PPTX
MiBVS – arquitectura, nuevos servicios, números y desafíos
PPTX
Visualización de la producción científica y técnica publicada en la BVS
PDF
SciELO Analytics
PDF
Gestión integrada de bases de datos - (FI-Admin)
PDF
La experiencia de FIOCRUZ como institución con más instancias de BVS en AL&C
PPTX
El estado del arte de la plataforma tecnológica de la Biblioteca
PPTX
Reddes crics10
Lanzamiento del nuevo sitio del DeCS/MeSH - 18/09/2020 a las 11h30 (Hora de ...
Observatorio de CTI en Salud de FIOCRUZ
Nueva arquitectura de información de la BVS Cuba
La experiencia del CVSP en gestión de datos: el proyecto SIMM Mais Médicos Br...
Recomendaciones Consolidada del IV Encuentro de la RedDes de la 7 Reunión de...
Repositorio Institucional de FIOCRUZ
La experiencia del ARES / UNA-SUS – El Acervo de Recursos Educativos en Salud...
Las lecciones aprendidas sobre calidad de datos del Repositorio Institucional...
Los principales retos en desarrollar y mantener el Repositorio Institucional ...
Visualización de colecciones digitalizadas con estándares de interoperación
Educare: Ecosistema de Educación Digital de FIOCRUZ
La plataforma ProEthos para Comités de Ética en Investigación
BVS Infobutton – información de la BVS contextualizada en los sistemas de reg...
MiBVS – arquitectura, nuevos servicios, números y desafíos
Visualización de la producción científica y técnica publicada en la BVS
SciELO Analytics
Gestión integrada de bases de datos - (FI-Admin)
La experiencia de FIOCRUZ como institución con más instancias de BVS en AL&C
El estado del arte de la plataforma tecnológica de la Biblioteca
Reddes crics10

Último (20)

PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Control de calidad en productos de frutas
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Estrategia de apoyo valentina lopez/ 10-3
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
ccna: redes de nat ipv4 stharlling cande
MANUAL de recursos humanos para ODOO.pdf
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
ccna: redes de nat ipv4 stharlling cande
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Curso de generación de energía mediante sistemas solares
Documental Beyond the Code (Dossier Presentación - 2.0)
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
la-historia-de-la-medicina Edna Silva.pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Historia Inteligencia Artificial Ana Romero.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
El uso de las TIC en la vida cotidiana..
Control de calidad en productos de frutas
Taller tecnológico Michelle lobo Velasquez
Estrategia de apoyo valentina lopez/ 10-3
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk

El funcionamiento del WordPress Themes y las posibilidades de personalización