kiss cultura de plugins
TRANSCRIPT
![Page 1: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/1.jpg)
BUENAS PRÁCTICASKISS, CULTURA DE PLUGINS
![Page 2: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/2.jpg)
/in/papoveda@povedica
Pablo Poveda Ortega
Me puedes ver en …
Donde hay una voluntad, hay un camino
Senior PHP Developer | WordPress Professional
Incondicional
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 3: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/3.jpg)
Chiclana, 7 y 8 de Octubre
![Page 4: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/4.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FÁCIL DE APRENDER, DIFÍCIL DE DOMINAR
![Page 5: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/5.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISSKeep It Simple Stupid
(Simplifica estúpido)
![Page 6: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/6.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRYDont Repeat Yourself
(No te repitas)
![Page 7: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/7.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRTWDont Reinvent The Wheel
(No reinventes la rueda)
![Page 8: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/8.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
MENOS ES
MÁS
![Page 9: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/9.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DIVIDEY
VENCERÁS
![Page 10: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/10.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
PIENSO, LUEGO PROGRAMO
![Page 11: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/11.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO TE VENGAS ARRIBA
(No si no tienes un plan)
![Page 12: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/12.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
APRENDE Y DISFRUTA POR EL CAMINO SIEMPRE
(recuerda que aquí hemos venido a jugar aunque a veces no lo parezca)
![Page 13: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/13.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FACILITA EL TRABAJO A LOS DEMÁS
![Page 14: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/14.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
Copia, inspírate y mejóralo
![Page 15: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/15.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CONTEXTO
![Page 16: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/16.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
WP FRIENDLY
![Page 17: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/17.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
TEN EN CUENTA QUE WORDPRESS EVOLUCIONA
CONSTANTEMENTE
![Page 18: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/18.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
TEN EN CUENTA QUE LOS PLUGINS DEBEN
CONVIVIR ENTRE ELLOSCOMPATIBILIDAD CONFLICTOVS
(Ej: Gravity Forms Debug Add-on)
![Page 19: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/19.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
(puedes usar clases con métodos que contengan estas funciones)
UTILIZA LAS FUNCIONES DE
WORDPRESS (DRTW)
![Page 20: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/20.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA BOILERPLATES
http://wppb.io/
wp scaffold plugin
(DRTW)
https://wppb.me/
![Page 21: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/21.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA BOILERPLATES
http://wppb.io/
wp scaffold plugin
(DRTW)
https://wppb.me/
![Page 22: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/22.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA BOILERPLATES
http://wppb.io/
wp scaffold plugin
(DRTW)
https://wppb.me/
![Page 23: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/23.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FACILITA LA EXTENSIÓN Y/O MODIFICACIÓN DEL
COMPORTAMIENTO
![Page 24: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/24.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EL ARTE DE HOOKEAR
add_action
do_action
remove_action
add_filter
apply_filter
remove_filter
![Page 25: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/25.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DECIDE QUE PERMITES MODIFICAR, QUE
PERMITES EXTENDER
![Page 26: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/26.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 27: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/27.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
INTERNACIONALIZACIÓN
.pot .po .mo
_e()
__()
![Page 28: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/28.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DETERMINA RESPONSABILIDADES USANDO ROLES Y CAPABILITIES
![Page 29: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/29.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DETERMINA RESPONSABILIDADES USANDO ROLES Y CAPABILITIES
![Page 30: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/30.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO LIMPIO(Clean code)
![Page 31: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/31.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO LIMPIO(Clean code)
![Page 32: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/32.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/
USA LA GUÍA DE ESTILO DE CÓDIGO
![Page 33: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/33.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO TE OLVIDES DE QUE EL CÓDIGO QUE GENERAS ES PARA QUE:
1. LO LEAN Y EVOLUCIONEN PERSONAS
2. LO EJECUTEN MÁQUINASPrioridad
![Page 34: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/34.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
ESCRIBE CÓDIGO EN INGLÉS
![Page 35: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/35.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
( Programación Orientada a Objetos)
POO
![Page 36: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/36.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EL ARTE DEL NAMING
![Page 37: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/37.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA PREFIJOS
![Page 38: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/38.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA NOMBRES SENSATOS PARA TODO
![Page 39: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/39.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
TU CÓDIGO SE DEBERÍA PODER LEER COMO UN LIBRO,
CON SENTIDO Y NO PARECER UN IDIOTA
![Page 40: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/40.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 41: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/41.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 42: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/42.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA PUNTOS ÚNICOS DE MODIFICACIÓN
(por ejemplo utiliza constantes)
![Page 43: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/43.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
![Page 44: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/44.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
![Page 45: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/45.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
![Page 46: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/46.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
![Page 47: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/47.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
![Page 48: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/48.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
MÁS DE 100 RESULTADOS
![Page 49: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/49.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
MÁS DE 100 RESULTADOS
![Page 50: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/50.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
MÁS DE 100 RESULTADOS
![Page 51: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/51.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SEPARA LA LÓGICA DE TU MODELO DE DATOS
![Page 52: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/52.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA PATRONES DE DISEÑO SIEMPRE QUE PUEDAS
(SINGLETON, ADAPTER, …)
![Page 53: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/53.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SEPARA LA VISTA
(usa templates)(permite sobreescribirlas)
![Page 54: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/54.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 55: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/55.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 56: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/56.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 57: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/57.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
![Page 58: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/58.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
PLANTILLA
![Page 59: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/59.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
PLANTILLA
“Adapter”
![Page 60: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/60.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
PLANTILLA
“Adapter”
SIMULACIÓN DE ADAPTER SIN USAR OO. DEVUELVE LA ESTRUCTURA DE DATOS (ARRAY) YA LISTA PARA USAR. LA
![Page 61: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/61.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSAR DE LOS COMENTARIOS EN EL
CÓDIGO
![Page 62: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/62.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSAR DE LOS COMENTARIOS EN EL
CÓDIGO
//WHEN I WROTE THIS, ONLY GOD AND I UNDERSTOOD WHAT I WAS DOING //NOW, GOD ONLY KNOWS
STOP(); // HAMMERTIME!
/// CLASS USED TO WORK AROUND RICHARD BEING A FUCKING IDIOT
// DRUNK, FIX LATER
//HAPPY DEBUGGING SUCKERS
RETURN 1; # RETURNS 1
//DONT TOUCH PLEASE
LONG JOHN; // SILVER
![Page 63: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/63.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSAR DE LOS COMENTARIOS EN EL
CÓDIGO
//WHEN I WROTE THIS, ONLY GOD AND I UNDERSTOOD WHAT I WAS DOING //NOW, GOD ONLY KNOWS
STOP(); // HAMMERTIME!
/// CLASS USED TO WORK AROUND RICHARD BEING A FUCKING IDIOT
// DRUNK, FIX LATER
//HAPPY DEBUGGING SUCKERS
RETURN 1; # RETURNS 1
//DONT TOUCH PLEASE
LONG JOHN; // SILVER
LOL
![Page 64: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/64.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSAR DE LOS COMENTARIOS EN EL
CÓDIGO
//WHEN I WROTE THIS, ONLY GOD AND I UNDERSTOOD WHAT I WAS DOING //NOW, GOD ONLY KNOWS
STOP(); // HAMMERTIME!
/// CLASS USED TO WORK AROUND RICHARD BEING A FUCKING IDIOT
// DRUNK, FIX LATER
//HAPPY DEBUGGING SUCKERS
RETURN 1; # RETURNS 1
//DONT TOUCH PLEASE
LONG JOHN; // SILVER
LOL
EL LISTILLO
![Page 65: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/65.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DELEGA RESPONSABILIDADES SIMPLES (Divide y vencerás)
(Código Limpio)
![Page 66: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/66.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CUIDA TODOS LOS CONTEXTOS
![Page 67: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/67.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CONOCE EL FLUJO DE EJECUCIÓN DE WP
https://wordpress.stackexchange.com/questions/71406/is-there-a-flowchart-for-wordpress-loading-sequence
http://cdn2.wpbeginner.com/wp-content/uploads/2017/05/wp-behind-the-scenes.png
Detalles técnicos:
Infografía:
![Page 68: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/68.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
PUBLIC, ADMIN, AJAX, CRON
![Page 69: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/69.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 70: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/70.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 71: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/71.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
MULTISITE
![Page 72: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/72.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
THEMES Y CHILDTHEMES
![Page 73: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/73.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO COMPATIBLE CON CLI (SHELL)
![Page 74: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/74.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO COMPATIBLE CON CLI (SHELL)
?
![Page 75: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/75.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO COMPATIBLE CON CLI (SHELL)
?PHP NOTICE: UNDEFINED INDEX
![Page 76: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/76.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USO CORRECTO DE LA BD
![Page 77: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/77.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
LA BD ES LA REINA DEL AJEDREZ
![Page 78: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/78.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
LAS TABLAS DE WORDPRESS SEGURAMENTE SON
SUFICIENTES PARA CUBRIR LO QUE NECESITAS
(KISS)(dale una vuelta)
![Page 79: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/79.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
¿TABLAS NUEVAS? PIÉNSATELO DOS VECES
(o más)
CRUD no nativo
La interfaz casi la generas desde cero
Pierdes compatibilidad con WordPress
Mantenimiento de estructuraNadie espera esa tabla
Mantenimiento de queriesPosibilidad de queries no optimizadas
![Page 80: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/80.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
WP_QUERY +
WPDB
![Page 81: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/81.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
PRE_GET_POST
![Page 82: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/82.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA PRE_GET_POST ANTES QUE WP_QUERY
(una query puede ser mejor que dos)
![Page 83: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/83.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA LOS HOOKS PARA GESTIONAR QUERIES
https://codex.wordpress.org/Custom_Queries
![Page 84: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/84.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
VALIDA LO QUE SE GUARDA EN BD DESDE
TU PLUGIN
![Page 85: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/85.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSES DE LAS QUERIES
(menos es más)
![Page 86: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/86.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
OPTIMIZA TUS QUERIES
https://es.wordpress.org/plugins/query-monitor/
![Page 87: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/87.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA PREPAREhttps://developer.wordpress.org/reference/classes/wpdb/prepare/
![Page 88: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/88.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SI NECESITAS QUERIES COMPLEJAS CON SUBQUERIES, JOINS Y/O USAR OFFSET,LIMIT CUIDA MUY BIEN EL
PERFORMANCE Y MIDE CON HERRAMIENTAS
![Page 89: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/89.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS DE BOTELLA
![Page 90: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/90.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS DE BOTELLA
![Page 91: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/91.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA TÉCNICAS DE PROCESADO POR BLOQUES (CHUNKS) PARA
PROCESAR GRANDES CANTIDADES DE DATOS
Ejemplo: Exportar/Importar datos desde una fuente externa
![Page 92: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/92.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CACHÉ SI, CACHÉ NOUSA UNA ESTRATEGIA Y NO IMPROVISES
![Page 93: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/93.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UIADMIN
SCREENS FRONT(public)(dashboard)
![Page 94: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/94.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
WP FRIENDLY
![Page 95: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/95.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITA CONFLICTOS
¿Sabéis cual es la regla del !important?
![Page 96: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/96.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
HTML, CSS Y JAVASCRIPT SIGUE SIENDO CÓDIGO
(código limpio)
![Page 97: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/97.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CARGAS CONDICIONALES(carga lo mínimo en cada petición)
![Page 98: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/98.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SI EXISTEN POCOS SETTINGS PIENSA DONDE
PRESENTARLOS(no siempre tener tu propio menú es lo mejor)
(KISS)
![Page 99: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/99.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA LAS FUNCIONES DE WORDPRESS PARA GESTIONAR
LAS PANTALLAS Y LOS SETTINGS DE BACKOFFICE
![Page 100: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/100.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
https://codex.wordpress.org/Settings_API
![Page 101: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/101.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
HTTPS COMPATIBLE
![Page 102: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/102.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
HTTPS COMPATIBLE
![Page 103: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/103.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA FUNCIONES DE WORDPRESS PARA AÑADIR EL JAVASCRIPT Y CSS QUE DARÁN FORMA, COLOR Y COMPORTAMIENTO A LAS
PANTALLAS(se aplica el mismo criterio: WP Friendly)
![Page 104: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/104.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
wp_enqueue_script
wp_dequeue_script
wp_enqueue_style
wp_dequeue_style
wp_add_inline_script
wp_add_inline_style
wp_register_style
wp_deregister_style
wp_register_script
wp_deregister_script
wp_script_is
wp_localize_script
wp_enqueue_media
admin_enqueue_scripts
admin_print_scripts
admin_print_styles
add_action (‘wp_head','hook_inHeader');
add_action( 'admin_head', 'my_custom_admin_head' );
Funciones WP para gestión de assets
![Page 105: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/105.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
wp_enqueue_script
wp_dequeue_script
wp_enqueue_style
wp_dequeue_style
wp_add_inline_script
wp_add_inline_style
wp_register_style
wp_deregister_style
wp_register_script
wp_deregister_script
wp_script_is
wp_localize_script
wp_enqueue_media
admin_enqueue_scripts
admin_print_scripts
admin_print_styles
add_action (‘wp_head','hook_inHeader');
add_action( 'admin_head', 'my_custom_admin_head' );
¿AÚN TIENES EXCUSAS?
Funciones WP para gestión de assets
![Page 106: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/106.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SI PUEDES, USA ALGUNAS TÉCNICAS WPO PARA OPTIMIZAR
LA CARGA DE LAS PÁGINAS
![Page 107: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/107.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FACILITA SHORTCODES
![Page 108: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/108.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
BUSCADOR
![Page 109: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/109.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSES DEL PRE_GET_POSTS
![Page 110: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/110.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS DE BOTELLA
![Page 111: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/111.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS DE BOTELLA
![Page 112: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/112.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
REALIZA BÚSQUEDAS CONDICIONADAS AL CONTEXTO DE BÚSQUEDA
![Page 113: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/113.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
POR SUPUESTO, FILTRA Y VALIDA LAS CADENAS DE BÚSQUEDA DE
LOS USUARIOS(ojito con las cadenas que llegan por $_GET[’s'])
![Page 114: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/114.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SEGURIDADXSS SQL
INYECTION SSISESSION
CAPTURING AND HIJACKING
CODE INJECTION
VALIDACIÓN DE CAMPOS
VALIDA TODAS LAS PETICIONES
PREPARE SQL
ESCAPA CADENAS
LIMITA EL USO CON
CAPABILITIES
![Page 115: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/115.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
![Page 116: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/116.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EXTENSIÓN DE TERCEROS
![Page 117: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/117.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
RESPETOmuchos han trabajado, trabajan y
trabajarán a cambio de nada o muy poco
![Page 118: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/118.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CORRECTAMENTE LOS HOOKS
DISPONIBLES
![Page 119: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/119.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CORRECTAMENTE LOS HOOKS
DISPONIBLES
HOOK
![Page 120: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/120.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SÉ FUERTE NO MODIFIQUES EL
CÓDIGO DE UN TERCERO
![Page 121: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/121.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
RESPETA LOS LÍMITES DE LA EXTENSIÓN PERMITIDA, NO TE EXCEDAS, NO
MODIFIQUES COMPORTAMIENTO QUE NO ESTÁ PENSADO PARA TAL PROPÓSITO
![Page 122: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/122.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EJEMPLO CLAROLAS EXTENSIONES DE
WOOCOMMERCE
![Page 123: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/123.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
API RESThttps://developer.wordpress.org/rest-api/
![Page 124: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/124.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
BUGS, DEBUG, FIX, UPDATE
Debug Bar + Add-ons
Query Monitor
P3 Profilerxdebug +
![Page 125: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/125.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
GESTOR DE TAREAS, ISSUE TRACKER
![Page 126: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/126.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO DEJES HUELLA
![Page 127: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/127.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DOCUMENTA TODO LO QUE HACES
(Facilita el trabajo a los demás)
![Page 128: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/128.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FEEDBACK(Escucha a tus usuarios)
![Page 129: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/129.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
POLITICA DE ACTUALIZACIONES TENIENDO EN CUENTA TODOS
LOS CAMBIOS
![Page 130: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/130.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
1.Olfato
2.Opiniones de camaradas
3.Frecuencia de actualizaciones
4.Issues
5.Soporte
6.Compatibilidad
7.Reviews
8.Calidad de código y performance
MI CRITERIO PARA SELECCIONAR UN
PLUGIN
![Page 131: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/131.jpg)
![Page 132: Kiss cultura de plugins](https://reader034.vdocuments.net/reader034/viewer/2022050900/5aabaa097f8b9ac7658b4755/html5/thumbnails/132.jpg)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS