PHP es el lenguaje en el que está creado WordPress. El mayor sistema gestor de contenidos de todo Internet (base de otros sistemas como WooCommerce, BuddyPress o bbPress) está basado en una tecnología del lado del servidor muy popular. A lo largo de la presentación describimos la estrecha relación entre PHP y WordPress.
3. WordPress
WordPress es un sistema
gestor de contenidos
programado en PHP y
aparecido en 2003 de la
mano de Matt Mullenweg,
Ryan Boren y Donncha O
Caoimh.
4. WordPress
a día de hoy, es la tecnología
más usada en toda la red
la distancia con sus más
directos competidores es
enorme
5. buenas
tardes
página
05
¿Por qué estoy aquí? Trabajo a diario desarrollando plugins libres
y premium con WordPress. Me paso el día viendo código PHP
para crear, adaptar y mejorar todo tipo de proyectos basados en
WordPress.
f. javier carazo gil, cofundador codection
6. de qué vamos
a hablar
página
06
01
wordpress y php
¿El usuario medio de WordPress usa PHP
en su día a día?
03
¿por qué php?
De todas las alternativas presentes como
lenguajes del lado del servidor, ¿por qué se
eligió PHP y por qué no va a cambiar?
02
estadísticas y datos
Algunas cifras e información acerca de la
relación que existe entre WordPress y PHP.
04
calidad
¿qué calidad tiene el código PHP
desarrollado en WordPress y en torno a su
comunidad?
7. de qué vamos
a hablar
página
07
05
dentro de wordpress
¿Dónde encuentro código PHP cuando
trabajo con WordPress?
07
rest-api
El futuro en WordPress viene marcado por
la REST-API y la posibilidad de hacer que
WordPress sea un estándar a nivel mundial
en manejo de información .
06
desarrollando con wp
08
php y wordpress
¿Cuál es el futuro del lenguaje PHP?
¿Tiene algo que ver WordPress en él?
hooks, actions, filters… presentando cómo
trabaja WordPress con PHP de cara al
desarrollador
8. wordpress
y php
el usuario medio de WordPress no ve una
sóla línea de PHP, de hecho sólo ve una mención: la
extensión “.php” en la barra de direcciones y sólo en el
administrador
10. por qué
php
genética
WordPress se basa en
b2/cafelog, CMS desarrollado
en PHP
desarrollo
en 2003 y ahora, PHP era un
lenguaje en plena evolución y
con perspectivas de futuro
facilidad
para aprender y desarrollar,
además existe cantidad
abundante de documentación
para todos los niveles
disponibilidad
a nivel de hosting es el lenguaje
más universal que existe y el
más fácil de encontrar
11. calidad
fortalezas
alta calidad del código del
core
también de los temas y de
los plugins mantenidos por
Automattic o por grandes
desarrolladores
la api trata de forzar el uso
de versiones más
recientes de php
debilidades
o para ser muy compatible,
mantiene compatibilidad
con versiones antiguas
PHP 5.2.4
o hay multitud de código de
plugins y temas
mantenidos por pequeños
(y no tan pequeños)
desarrolladores que es de
muy baja calidad
o la API no te obliga a usar
buenas prácticas o una
metodología muy cerrada
oportunidades
REST API
nuevas versiones de php
hosting focalizados en php
documentación y
comunidad
best practices
riesgos
o compatibilidad
o popularidad
o falta de estándares
internos
12. dentro de wordpress
en el core
• /: ficheros de configuración y de carga básica
• /wp-admin/: backend
• /wp-includes/: clases, librerías y otras funcionalidades
• /wp-content/: temas, plugins, subidas…
en los plugins
• fichero con nombre del plugin: ejecuta la carga del resto
• uninstall.php: opcional, para labores de desinstalación
• más ficheros con clases y código (organizado de forma libre)
• assets: css, js y otros ficheros propios del plugin
en los temas
• los ficheros de jerarquía de vistas guardan código que se imprime directamente
• functions.php incluye funciones y clases no imprimibles (al menos directamente)
• assets: css, js y otros ficheros propios del tema
13. desarrollando con
wordpress
hooks, actions, filters
cómo modificar o alterar la ejecución según nuestras necesidades
wp_query
para cada vista y dentro de cada una de ellas
jerarquía de ficheros
dentro del tema
14. rest-api
wordpress como proveedor de información
Gracias a la API REST puedes usar WordPress como tu proveedor de información para
aplicaciones móvil, de escritorio o para desarrollar sitios y apps web sin necesitar los temas
como hasta ahora los conocemos.
php pierde el monopolio pero gana a futuro
No estamos obligados a desarrollar nuestros front-end, ni siquiera el back-end, con PHP
pero el core seguirá siendo PHP y se extenderá de la web a todas las tecnologías.
calypso
Un ejemplo funcional creado por Automattic: https://developer.wordpress.com/calypso/
16. si tienes preguntas
no te cortes
page
016
web
http://www.codection.com
twitter
@codection
@fjcarazo
@ahornero
facebook
http://facebook.com/codection