SlideShare a Scribd company logo
1 of 43
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Gestión de información con WordPress
para no programadores
WordCamp Santander 2016
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Disclaimer
Esta ponencia es de software
Léa el Codex y haga backups frecuentes
En caso de duda consulte con un programador
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
WordPress desWordPressizado
¿Por qué esta ponencia?
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
La Burbuja de
los Page Builders
Guardan todo en the_content
Gestores de shortcodes
Mezclan info y presentación
Lentos en front y en back
Limitaciones
Dar estilos: complicado
Cambiar de tema: un infierno
Organizar o filtrar posts,
usando es info: imposible.
No, esto no es un blog.
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
WordPress es para blogs
Organizar y mostrar información:
El extracto
Los comentarios
Archivos por fechas
Autores
Categorías / Etiquetas
Post Meta
Las webs basadas en page
builders no usan nada de esto.
Y lo digo como un cumplido
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Simplifica: Exportar a HTML estático
WPO Y seguridad inmejorables
Limitaciones: forms, comentarios, urls.
Pure Static
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Organizando información
WordPress como gestor de contenidos
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Hello World
Posts, custom post types
Terms & taxonomies
Post & term hierarchy
Post & term meta
wp_posts
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Post & term meta
(‘Custom fields’)
Información auxiliar
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Vainilla Custom Fields
El metabox olvidado
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Mostrando un Custom Field
$mipostmeta = get_post_meta( get_the_ID(), 'nombre', true );
if ( ! empty( $mipostmeta ) ) {
echo $mipostmeta;
}
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Organízalo con un plugin
Crea tus CPTs, taxonomías y post/term meta
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Organízalo con un Plugin
Ventajas
Fácil de usar
Ves todas las opciones
Desventajas
Está en la base de datos
Control de versiones
Más difícil de re-usar
Plugins para crear CPTs,
taxonomías y custom fields
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Plugins
CPT UI
CPTs y taxonomías
Útil para aprender
Permite exportar
Advanced Custom Fields
Postmeta
Repeaters & Grupos
Maquetar el backend
Visibilidad (CTP, term,
template…)
PODS (todo junto: framework)
Plugins para crear CPTs,
taxonomías y custom fields
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Sácalo al front (I)
PHP copia-pega
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Sácalo al front (I)
Temas hijos (plugin)
Jerarquía de plantillas
Conditional Tags
Generate WP
Plugin: What The File
WP Editor
Cómo crear o extender un tema
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Sácalo al front (II)
El planeta de los [shortcodes]
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Sácalo al front (II)
Custom Content Shortcodes
Hacer loops
Combinable con Page Builders
Meta shortcodes (shortcoder)
WP Tiles
Plantillas de maquetación
Terms, autor y postmeta
El planeta de los [shortcodes]
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Sácalo al front (II)
Lo bueno:
Fácil de usar y flexible
Ayuda a entender el Loop
Lo Malo:
No se están usando las
plantillas single ni archivo
Cada término nuevo supone
hacer un shortcode nuevo
No funciona con los singles
No permite queries complejas
El planeta de los [shortcodes]
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Sácalo al front (III): hooks & filters
Append/Preppend VS Pods
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Pods (I): Autotemplates
Añadir/Sustituir en singles & archives
Magic tags
Permite especificar el filtro
Widget contextual
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Pods (II): loops con [shortcodes]
Bucle general: [pods]
Para maquetar: [col_1_2]{@post_title}[/col_1_2]
¿Un Visual Composer para plantillas de Tema?
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Pods (III): TermMeta & Theme options
Y por si no fuera bastante, relational posts.
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Love the User: Mejorando el Admin
Un poco de amor para el usuario.
(Admin Columns, Tabify,
Frontend editing, Crop Thumbnails)
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
CPTs en WordPress.com
Porfolio y Testimonios
Con taxonomías y shortcodes
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Widgets
¡También son información!
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Widgets
Declarar nuevas zonas e
insertar en la plantilla
Habilitar shortcodes
Visibilidad
Mostrarlos via [shortcode]
Contenido dinámico según el
post
¡También son información!
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Code Snippets & SCCS
Bonus track heterodoxo
cc:@giga4es
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
CSS al vuelo*
Funcionan como los conditional
tags (.single, .single-cpt,
.term-nombre, .taxonomy-
nombre)
Se puede añadir una clase para
marcar el idioma (.es)
El id del post es una clase
(.postid-43)
Te dice qué la plantilla es
(.page-template-full-width)
Menús: clases para activos y
jerarquía
Clases CSS en <body> y menus
*puede requerir un snippet php
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
PHP al vuelo
Se guardan como un CPT que se
activa y desactiva
Se puede ejecutar en el back o
en el front (o en ambos)
Se puede exportar a php (para
meter en mu-plugins)
Valida la sintáxios
Se puede deshabilitar en el
wp-config:
define('CODE_SNIPPETS_SAFE_MODE',
true);
En comparación, lo de los CSS
no sonaba tan mal
Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
Gracias.
¿Preguntas?

More Related Content

What's hot

Cómo crear un theme en 2017 desde un diseño
Cómo crear un theme en 2017 desde un diseñoCómo crear un theme en 2017 desde un diseño
Cómo crear un theme en 2017 desde un diseñoJuan Hernando García
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOnacho mascort
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -IntroducciónOscar Josué Uh Pérez
 
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...Oscar Abad Folgueira
 
WordCamp Barcelona 2016 - Plugins para TinyMCE
WordCamp Barcelona 2016 - Plugins para TinyMCEWordCamp Barcelona 2016 - Plugins para TinyMCE
WordCamp Barcelona 2016 - Plugins para TinyMCERaúl Martínez
 
Diseñando la web móvil con HTML5 y CSS3
Diseñando la web móvil con HTML5 y CSS3Diseñando la web móvil con HTML5 y CSS3
Diseñando la web móvil con HTML5 y CSS3Marta Armada
 
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.orgWordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.orgRaúl Martínez
 
7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el diaFrancisco Aranda
 
Como hacer una pagina web
Como hacer una pagina webComo hacer una pagina web
Como hacer una pagina webAyllen Sanchez
 
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
 
Manual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosManual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosSteven Gomez
 

What's hot (16)

Cómo crear un theme en 2017 desde un diseño
Cómo crear un theme en 2017 desde un diseñoCómo crear un theme en 2017 desde un diseño
Cómo crear un theme en 2017 desde un diseño
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
 
Lenguaje JavaScript parte 1
Lenguaje JavaScript parte 1Lenguaje JavaScript parte 1
Lenguaje JavaScript parte 1
 
Javascript para principiantes -Introducción
Javascript para principiantes -IntroducciónJavascript para principiantes -Introducción
Javascript para principiantes -Introducción
 
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
WordCamp Madrid 2018: Cómo crear tu primer plugin y publicarlo en el reposito...
 
WordCamp Barcelona 2016 - Plugins para TinyMCE
WordCamp Barcelona 2016 - Plugins para TinyMCEWordCamp Barcelona 2016 - Plugins para TinyMCE
WordCamp Barcelona 2016 - Plugins para TinyMCE
 
Diseñando la web móvil con HTML5 y CSS3
Diseñando la web móvil con HTML5 y CSS3Diseñando la web móvil con HTML5 y CSS3
Diseñando la web móvil con HTML5 y CSS3
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
JavaScript desde Cero
JavaScript desde CeroJavaScript desde Cero
JavaScript desde Cero
 
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.orgWordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
WordCamp Sevilla 2016 - Creación de un plugin con subida a WordPress.org
 
Hola RoR
Hola RoRHola RoR
Hola RoR
 
7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia
 
Como hacer una pagina web
Como hacer una pagina webComo hacer una pagina web
Como hacer una pagina web
 
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
 
Manual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosManual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con Ejemplos
 
Javascript
JavascriptJavascript
Javascript
 

Viewers also liked

TIC en lenguas
TIC en lenguasTIC en lenguas
TIC en lenguasisaperez
 
Secuencias didácticas 1
Secuencias didácticas 1Secuencias didácticas 1
Secuencias didácticas 1jamechaves
 
Empleabilidad y uso práctico de las herramientas digitales a tu alcance
Empleabilidad y uso práctico de las herramientas digitales a tu alcanceEmpleabilidad y uso práctico de las herramientas digitales a tu alcance
Empleabilidad y uso práctico de las herramientas digitales a tu alcanceAlfredo Vela Zancada
 
La importancia de Twitter para un profesional
La importancia de Twitter para un profesionalLa importancia de Twitter para un profesional
La importancia de Twitter para un profesionalAlfredo Vela Zancada
 
Seminario ANUIES-académica. Crea tu MOOC
Seminario ANUIES-académica. Crea tu MOOCSeminario ANUIES-académica. Crea tu MOOC
Seminario ANUIES-académica. Crea tu MOOCAlegría Blázquez
 
Recursos y herramientas multimedia
Recursos y herramientas multimediaRecursos y herramientas multimedia
Recursos y herramientas multimediasnchezjosmanuel
 
Guía de Inicio Rápido de Microsoft PowerPoint 2016
Guía de Inicio Rápido de Microsoft PowerPoint 2016Guía de Inicio Rápido de Microsoft PowerPoint 2016
Guía de Inicio Rápido de Microsoft PowerPoint 2016Alfredo Vela Zancada
 
Bloque 1: la voz, habla (producción) y audición (percepción)
Bloque 1: la voz,  habla (producción) y audición (percepción)Bloque 1: la voz,  habla (producción) y audición (percepción)
Bloque 1: la voz, habla (producción) y audición (percepción)COMBISOL
 
Herramientas tic y apps educativas en el aula de primaria
Herramientas tic y apps educativas en el aula de primariaHerramientas tic y apps educativas en el aula de primaria
Herramientas tic y apps educativas en el aula de primariaMª Jesús García San Martín
 
Reglamento academico administrativo 3
Reglamento academico administrativo 3Reglamento academico administrativo 3
Reglamento academico administrativo 3ICE
 
Aprender en contextos virtuales
Aprender en contextos virtualesAprender en contextos virtuales
Aprender en contextos virtualessnchezjosmanuel
 

Viewers also liked (20)

Buz digital libro-e
Buz digital   libro-eBuz digital   libro-e
Buz digital libro-e
 
TIC en lenguas
TIC en lenguasTIC en lenguas
TIC en lenguas
 
Materiales multimedia
Materiales multimediaMateriales multimedia
Materiales multimedia
 
Secuencias didácticas 1
Secuencias didácticas 1Secuencias didácticas 1
Secuencias didácticas 1
 
Empleabilidad y uso práctico de las herramientas digitales a tu alcance
Empleabilidad y uso práctico de las herramientas digitales a tu alcanceEmpleabilidad y uso práctico de las herramientas digitales a tu alcance
Empleabilidad y uso práctico de las herramientas digitales a tu alcance
 
Textbooks analysis
Textbooks analysis  Textbooks analysis
Textbooks analysis
 
La importancia de Twitter para un profesional
La importancia de Twitter para un profesionalLa importancia de Twitter para un profesional
La importancia de Twitter para un profesional
 
Las tic como Recursos de Evaluación
Las tic como Recursos de Evaluación Las tic como Recursos de Evaluación
Las tic como Recursos de Evaluación
 
Seminario ANUIES-académica. Crea tu MOOC
Seminario ANUIES-académica. Crea tu MOOCSeminario ANUIES-académica. Crea tu MOOC
Seminario ANUIES-académica. Crea tu MOOC
 
Informe sobre el sector TI
Informe sobre el sector TIInforme sobre el sector TI
Informe sobre el sector TI
 
Recursos y herramientas multimedia
Recursos y herramientas multimediaRecursos y herramientas multimedia
Recursos y herramientas multimedia
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Catalogo Software Libre
Catalogo Software LibreCatalogo Software Libre
Catalogo Software Libre
 
Guía de Inicio Rápido de Microsoft PowerPoint 2016
Guía de Inicio Rápido de Microsoft PowerPoint 2016Guía de Inicio Rápido de Microsoft PowerPoint 2016
Guía de Inicio Rápido de Microsoft PowerPoint 2016
 
Bloque 1: la voz, habla (producción) y audición (percepción)
Bloque 1: la voz,  habla (producción) y audición (percepción)Bloque 1: la voz,  habla (producción) y audición (percepción)
Bloque 1: la voz, habla (producción) y audición (percepción)
 
Herramientas tic y apps educativas en el aula de primaria
Herramientas tic y apps educativas en el aula de primariaHerramientas tic y apps educativas en el aula de primaria
Herramientas tic y apps educativas en el aula de primaria
 
Reglamento academico administrativo 3
Reglamento academico administrativo 3Reglamento academico administrativo 3
Reglamento academico administrativo 3
 
Blogs educativos
Blogs educativos Blogs educativos
Blogs educativos
 
Aprender en contextos virtuales
Aprender en contextos virtualesAprender en contextos virtuales
Aprender en contextos virtuales
 
English for
English forEnglish for
English for
 

Similar to Gestión de información con WordPress para no programadores - WordCamp Santander 2016

Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Rafael Poveda
 
Caso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a GutenbergCaso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a GutenbergMarta Torre
 
Curso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressCurso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressToni Padrell
 
Taller woocommerce-avanzado 2
Taller woocommerce-avanzado 2Taller woocommerce-avanzado 2
Taller woocommerce-avanzado 2FelipeSilvaHerrn
 
Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)
Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)
Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)Isaac Buzo
 
Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeCarlos Longarela
 
Introducción a Wordpress
Introducción a WordpressIntroducción a Wordpress
Introducción a WordpressBorja Mulleras
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoMauricio Gelves
 
Usando la flexibilidad y el poder de wordpress
Usando la flexibilidad y el poder de wordpressUsando la flexibilidad y el poder de wordpress
Usando la flexibilidad y el poder de wordpressMartin Beas Nuñez
 
Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Carlos Caicedo
 
Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...
Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...
Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...Núria Ramoneda Aiguadé
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfonycsalazart
 
Wordpress para Jóvenes Periodistas
Wordpress para Jóvenes PeriodistasWordpress para Jóvenes Periodistas
Wordpress para Jóvenes PeriodistasJuan López
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaDarío BF
 
Microformatos en accion
Microformatos en accionMicroformatos en accion
Microformatos en accionLuis Villa
 

Similar to Gestión de información con WordPress para no programadores - WordCamp Santander 2016 (20)

Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11
 
Caso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a GutenbergCaso real: Como migré un proyecto de Visual Composer a Gutenberg
Caso real: Como migré un proyecto de Visual Composer a Gutenberg
 
Curso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressCurso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en Wordpress
 
Taller woocommerce-avanzado 2
Taller woocommerce-avanzado 2Taller woocommerce-avanzado 2
Taller woocommerce-avanzado 2
 
Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)
Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)
Las herramientas Web 2.0 al servicio de la didáctica geográfica (II)
 
Mi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nubeMi timeline programando desde el notepad a la nube
Mi timeline programando desde el notepad a la nube
 
Introducción a Wordpress
Introducción a WordpressIntroducción a Wordpress
Introducción a Wordpress
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
 
Usando la flexibilidad y el poder de wordpress
Usando la flexibilidad y el poder de wordpressUsando la flexibilidad y el poder de wordpress
Usando la flexibilidad y el poder de wordpress
 
Magento Habla tu idioma
Magento Habla tu idiomaMagento Habla tu idioma
Magento Habla tu idioma
 
Encuentro Linux 2011
Encuentro Linux 2011Encuentro Linux 2011
Encuentro Linux 2011
 
HTML5 Warm up!
HTML5 Warm up!HTML5 Warm up!
HTML5 Warm up!
 
Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)
 
Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...
Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...
Facilitemos el trabajo a los usuarios olvidados: backend usable y manual de i...
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
Wordpress para Jóvenes Periodistas
Wordpress para Jóvenes PeriodistasWordpress para Jóvenes Periodistas
Wordpress para Jóvenes Periodistas
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp Barcelona
 
Joomla! v3 - Presentación
Joomla! v3 - PresentaciónJoomla! v3 - Presentación
Joomla! v3 - Presentación
 
Microformatos en accion
Microformatos en accionMicroformatos en accion
Microformatos en accion
 

More from Alvaro Gómez Velasco

Democratizar el futuro: Contenidos para toda la vida y más allá
Democratizar el futuro: Contenidos para toda la vida y más alláDemocratizar el futuro: Contenidos para toda la vida y más allá
Democratizar el futuro: Contenidos para toda la vida y más alláAlvaro Gómez Velasco
 
Revolucion Gutenberg del post al block
Revolucion Gutenberg del post al blockRevolucion Gutenberg del post al block
Revolucion Gutenberg del post al blockAlvaro Gómez Velasco
 
Entendiendo y extendiendo Contact Form 7
Entendiendo y extendiendo Contact Form 7Entendiendo y extendiendo Contact Form 7
Entendiendo y extendiendo Contact Form 7Alvaro Gómez Velasco
 
Cómo gestionar 100 instalaciones de WordPress y no morir en el intento
Cómo gestionar 100 instalaciones de WordPress y no morir en el intentoCómo gestionar 100 instalaciones de WordPress y no morir en el intento
Cómo gestionar 100 instalaciones de WordPress y no morir en el intentoAlvaro Gómez Velasco
 
Primeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPressPrimeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPressAlvaro Gómez Velasco
 

More from Alvaro Gómez Velasco (6)

Democratizar el futuro: Contenidos para toda la vida y más allá
Democratizar el futuro: Contenidos para toda la vida y más alláDemocratizar el futuro: Contenidos para toda la vida y más allá
Democratizar el futuro: Contenidos para toda la vida y más allá
 
Revolucion Gutenberg del post al block
Revolucion Gutenberg del post al blockRevolucion Gutenberg del post al block
Revolucion Gutenberg del post al block
 
Entendiendo y extendiendo Contact Form 7
Entendiendo y extendiendo Contact Form 7Entendiendo y extendiendo Contact Form 7
Entendiendo y extendiendo Contact Form 7
 
Cómo gestionar 100 instalaciones de WordPress y no morir en el intento
Cómo gestionar 100 instalaciones de WordPress y no morir en el intentoCómo gestionar 100 instalaciones de WordPress y no morir en el intento
Cómo gestionar 100 instalaciones de WordPress y no morir en el intento
 
Primeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPressPrimeros pasos y mejoras al instalar WordPress
Primeros pasos y mejoras al instalar WordPress
 
Des cortazar
Des cortazarDes cortazar
Des cortazar
 

Gestión de información con WordPress para no programadores - WordCamp Santander 2016

  • 1. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 2. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Gestión de información con WordPress para no programadores WordCamp Santander 2016
  • 3. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Disclaimer Esta ponencia es de software Léa el Codex y haga backups frecuentes En caso de duda consulte con un programador
  • 4. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander WordPress desWordPressizado ¿Por qué esta ponencia?
  • 5. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 6. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 7. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 8. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander La Burbuja de los Page Builders Guardan todo en the_content Gestores de shortcodes Mezclan info y presentación Lentos en front y en back Limitaciones Dar estilos: complicado Cambiar de tema: un infierno Organizar o filtrar posts, usando es info: imposible. No, esto no es un blog.
  • 9. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander WordPress es para blogs Organizar y mostrar información: El extracto Los comentarios Archivos por fechas Autores Categorías / Etiquetas Post Meta Las webs basadas en page builders no usan nada de esto. Y lo digo como un cumplido
  • 10. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Simplifica: Exportar a HTML estático WPO Y seguridad inmejorables Limitaciones: forms, comentarios, urls. Pure Static
  • 11. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Organizando información WordPress como gestor de contenidos
  • 12. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Hello World Posts, custom post types Terms & taxonomies Post & term hierarchy Post & term meta wp_posts
  • 13. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Post & term meta (‘Custom fields’) Información auxiliar
  • 14. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Vainilla Custom Fields El metabox olvidado
  • 15. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 16. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 17. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Mostrando un Custom Field $mipostmeta = get_post_meta( get_the_ID(), 'nombre', true ); if ( ! empty( $mipostmeta ) ) { echo $mipostmeta; }
  • 18. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Organízalo con un plugin Crea tus CPTs, taxonomías y post/term meta
  • 19. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Organízalo con un Plugin Ventajas Fácil de usar Ves todas las opciones Desventajas Está en la base de datos Control de versiones Más difícil de re-usar Plugins para crear CPTs, taxonomías y custom fields
  • 20. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Plugins CPT UI CPTs y taxonomías Útil para aprender Permite exportar Advanced Custom Fields Postmeta Repeaters & Grupos Maquetar el backend Visibilidad (CTP, term, template…) PODS (todo junto: framework) Plugins para crear CPTs, taxonomías y custom fields
  • 21. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Sácalo al front (I) PHP copia-pega
  • 22. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Sácalo al front (I) Temas hijos (plugin) Jerarquía de plantillas Conditional Tags Generate WP Plugin: What The File WP Editor Cómo crear o extender un tema
  • 23. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 24. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Sácalo al front (II) El planeta de los [shortcodes]
  • 25. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Sácalo al front (II) Custom Content Shortcodes Hacer loops Combinable con Page Builders Meta shortcodes (shortcoder) WP Tiles Plantillas de maquetación Terms, autor y postmeta El planeta de los [shortcodes]
  • 26. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 27. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 28. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Sácalo al front (II) Lo bueno: Fácil de usar y flexible Ayuda a entender el Loop Lo Malo: No se están usando las plantillas single ni archivo Cada término nuevo supone hacer un shortcode nuevo No funciona con los singles No permite queries complejas El planeta de los [shortcodes]
  • 29. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Sácalo al front (III): hooks & filters Append/Preppend VS Pods
  • 30. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 31. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Pods (I): Autotemplates Añadir/Sustituir en singles & archives Magic tags Permite especificar el filtro Widget contextual
  • 32. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 33. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander
  • 34. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Pods (II): loops con [shortcodes] Bucle general: [pods] Para maquetar: [col_1_2]{@post_title}[/col_1_2] ¿Un Visual Composer para plantillas de Tema?
  • 35. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Pods (III): TermMeta & Theme options Y por si no fuera bastante, relational posts.
  • 36. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Love the User: Mejorando el Admin Un poco de amor para el usuario. (Admin Columns, Tabify, Frontend editing, Crop Thumbnails)
  • 37. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander CPTs en WordPress.com Porfolio y Testimonios Con taxonomías y shortcodes
  • 38. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Widgets ¡También son información!
  • 39. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Widgets Declarar nuevas zonas e insertar en la plantilla Habilitar shortcodes Visibilidad Mostrarlos via [shortcode] Contenido dinámico según el post ¡También son información!
  • 40. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Code Snippets & SCCS Bonus track heterodoxo cc:@giga4es
  • 41. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander CSS al vuelo* Funcionan como los conditional tags (.single, .single-cpt, .term-nombre, .taxonomy- nombre) Se puede añadir una clase para marcar el idioma (.es) El id del post es una clase (.postid-43) Te dice qué la plantilla es (.page-template-full-width) Menús: clases para activos y jerarquía Clases CSS en <body> y menus *puede requerir un snippet php
  • 42. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander PHP al vuelo Se guardan como un CPT que se activa y desactiva Se puede ejecutar en el back o en el front (o en ambos) Se puede exportar a php (para meter en mu-plugins) Valida la sintáxios Se puede deshabilitar en el wp-config: define('CODE_SNIPPETS_SAFE_MODE', true); En comparación, lo de los CSS no sonaba tan mal
  • 43. Álvaro Gómez Velasco @mrfoxtalbotwww.mrfoxtalbot.com/wcsantander Gracias. ¿Preguntas?