SlideShare una empresa de Scribd logo
BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS
/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
Chiclana, 7 y 8 de Octubre
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FÁCIL DE APRENDER,
DIFÍCIL DE DOMINAR
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISSKeep It Simple Stupid
(Simplifica estúpido)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRYDont Repeat Yourself
(No te repitas)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRTWDont Reinvent The Wheel
(No reinventes la rueda)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
MENOS 

ES 

MÁS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DIVIDE

Y

VENCERÁS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
PIENSO, LUEGO
PROGRAMO
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO TE VENGAS
ARRIBA
(No si no tienes un plan)
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)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FACILITA EL TRABAJO
A LOS DEMÁS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
Copia, inspírate y mejóralo

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CONTEXTO
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
WP FRIENDLY
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
TEN EN CUENTA QUE
WORDPRESS EVOLUCIONA
CONSTANTEMENTE
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
TEN EN CUENTA QUE LOS
PLUGINS DEBEN
CONVIVIR ENTRE ELLOS
COMPATIBILIDAD CONFLICTOVS
(Ej: Gravity Forms Debug Add-on)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
(puedes usar clases con métodos que contengan estas funciones)
UTILIZA LAS
FUNCIONES DE
WORDPRESS (DRTW)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA
BOILERPLATES
http://wppb.io/
wp scaffold plugin
(DRTW)
https://wppb.me/
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA
BOILERPLATES
http://wppb.io/
wp scaffold plugin
(DRTW)
https://wppb.me/
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA
BOILERPLATES
http://wppb.io/
wp scaffold plugin
(DRTW)
https://wppb.me/
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FACILITA LA EXTENSIÓN
Y/O MODIFICACIÓN DEL
COMPORTAMIENTO
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EL ARTE DE
HOOKEAR
add_action
do_action
remove_action
add_filter
apply_filter
remove_filter
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DECIDE QUE PERMITES
MODIFICAR, QUE
PERMITES EXTENDER
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
INTERNACIONALIZACIÓN
.pot .po .mo
_e()
__()
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS


DETERMINA RESPONSABILIDADES
USANDO ROLES Y CAPABILITIES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS


DETERMINA RESPONSABILIDADES
USANDO ROLES Y CAPABILITIES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO LIMPIO(Clean code)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO LIMPIO(Clean code)
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
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ÁQUINAS
Prioridad
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
ESCRIBE CÓDIGO
EN INGLÉS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
( Programación Orientada a Objetos)
POO
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EL ARTE DEL
NAMING
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA PREFIJOS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA NOMBRES SENSATOS
PARA TODO
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA PUNTOS ÚNICOS
DE MODIFICACIÓN
(por ejemplo utiliza constantes)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
MÁS DE 100 RESULTADOS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
MÁS DE 100 RESULTADOS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CONSTANTES Y PUNTOS
ÚNICOS DE MODIFICACIÓN
MÁS DE 100 RESULTADOS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SEPARA LA LÓGICA DE
TU MODELO DE DATOS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UTILIZA PATRONES DE DISEÑO
SIEMPRE QUE PUEDAS
(SINGLETON, ADAPTER, …)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SEPARA LA VISTA
(usa templates)
(permite sobreescribirlas)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
PLANTILLA
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DRY
DRY
PLANTILLA
“Adapter”
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSAR DE LOS
COMENTARIOS EN EL
CÓDIGO
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
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
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DELEGA RESPONSABILIDADES
SIMPLES
(Divide y vencerás)
(Código Limpio)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CUIDA TODOS LOS
CONTEXTOS
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:
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
PUBLIC, ADMIN, AJAX,
CRON
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
MULTISITE
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
THEMES Y CHILDTHEMES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO COMPATIBLE CON
CLI (SHELL)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO COMPATIBLE CON
CLI (SHELL)
?
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CÓDIGO COMPATIBLE CON
CLI (SHELL)
?PHP NOTICE: UNDEFINED INDEX
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USO CORRECTO
DE LA BD
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
LA BD ES LA REINA
DEL AJEDREZ
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
LAS TABLAS DE WORDPRESS
SEGURAMENTE SON
SUFICIENTES PARA CUBRIR LO
QUE NECESITAS
(KISS)
(dale una vuelta)
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 estructura
Nadie espera esa tabla
Mantenimiento de queries
Posibilidad de queries no optimizadas
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
WP_QUERY
+
WPDB
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
PRE_GET_POST
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA PRE_GET_POST
ANTES QUE WP_QUERY
(una query puede ser mejor que dos)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA LOS HOOKS PARA
GESTIONAR QUERIES
https://codex.wordpress.org/Custom_Queries
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
VALIDA LO QUE SE
GUARDA EN BD DESDE
TU PLUGIN
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSES DE
LAS QUERIES
(menos es más)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
OPTIMIZA TUS
QUERIEShttps://es.wordpress.org/plugins/query-monitor/
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA PREPARE
https://developer.wordpress.org/reference/classes/wpdb/prepare/
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS
DE BOTELLA
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS
DE BOTELLA
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CACHÉ SI,
CACHÉ NO
USA UNA ESTRATEGIA Y NO IMPROVISES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
UI
ADMIN
SCREENS FRONT
(public)(dashboard)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
WP FRIENDLY
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITA CONFLICTOS
¿Sabéis cual es la regla del !important?
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
HTML, CSS Y JAVASCRIPT
SIGUE SIENDO CÓDIGO
(código limpio)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
CARGAS CONDICIONALES
(carga lo mínimo en cada petición)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SI EXISTEN POCOS
SETTINGS PIENSA DONDE
PRESENTARLOS
(no siempre tener tu propio menú es lo mejor)
(KISS)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA LAS FUNCIONES DE
WORDPRESS PARA GESTIONAR
LAS PANTALLAS Y LOS
SETTINGS DE BACKOFFICE
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
https://codex.wordpress.org/Settings_API
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
HTTPS COMPATIBLE
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
HTTPS COMPATIBLE
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)
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
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SI PUEDES, USA ALGUNAS
TÉCNICAS WPO PARA OPTIMIZAR
LA CARGA DE LAS PÁGINAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FACILITA SHORTCODES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
BUSCADOR
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO ABUSES DEL
PRE_GET_POSTS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS
DE BOTELLA
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EVITAR LOS CUELLOS
DE BOTELLA
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
REALIZA BÚSQUEDAS CONDICIONADAS
AL CONTEXTO DE BÚSQUEDA
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'])
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SEGURIDADXSS
SQL
INYECTION
SSI
SESSION
CAPTURING AND
HIJACKING
CODE INJECTION
VALIDACIÓN
DE CAMPOS
VALIDA
TODAS LAS
PETICIONES
PREPARE
SQL
ESCAPA
CADENAS
LIMITA EL USO
CON
CAPABILITIES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EXTENSIÓN DE
TERCEROS
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
RESPETOmuchos han trabajado, trabajan y
trabajarán a cambio de nada o muy
poco
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CORRECTAMENTE
LOS HOOKS
DISPONIBLES
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
USA CORRECTAMENTE
LOS HOOKS
DISPONIBLES
HOOK
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
SÉ FUERTE
NO MODIFIQUES EL
CÓDIGO DE UN TERCERO
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
EJEMPLO CLARO

LAS EXTENSIONES DE
WOOCOMMERCE
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
API REST
https://developer.wordpress.org/rest-api/
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
BUGS, DEBUG, FIX,
UPDATE
Debug Bar + Add-ons
Query Monitor
P3 Profiler
xdebug +
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
GESTOR DE TAREAS,
ISSUE TRACKER
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
NO DEJES HUELLA
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
DOCUMENTA TODO LO
QUE HACES
(Facilita el trabajo a los demás)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
FEEDBACK
(Escucha a tus usuarios)
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
POLITICA DE ACTUALIZACIONES
TENIENDO EN CUENTA TODOS
LOS CAMBIOS
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
KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Más contenido relacionado

Último

Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 

Último (20)

Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 

Destacado

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 

Destacado (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Kiss cultura de plugins

  • 2. /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
  • 3. Chiclana, 7 y 8 de Octubre
  • 4. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS FÁCIL DE APRENDER, DIFÍCIL DE DOMINAR
  • 5. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS KISSKeep It Simple Stupid (Simplifica estúpido)
  • 6. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DRYDont Repeat Yourself (No te repitas)
  • 7. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DRTWDont Reinvent The Wheel (No reinventes la rueda)
  • 8. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS MENOS 
 ES 
 MÁS
  • 9. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DIVIDE
 Y
 VENCERÁS
  • 10. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS PIENSO, LUEGO PROGRAMO
  • 11. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS NO TE VENGAS ARRIBA (No si no tienes un plan)
  • 12. 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)
  • 13. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS FACILITA EL TRABAJO A LOS DEMÁS
  • 14. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS Copia, inspírate y mejóralo

  • 15. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CONTEXTO
  • 16. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS WP FRIENDLY
  • 17. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS TEN EN CUENTA QUE WORDPRESS EVOLUCIONA CONSTANTEMENTE
  • 18. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS TEN EN CUENTA QUE LOS PLUGINS DEBEN CONVIVIR ENTRE ELLOS COMPATIBILIDAD CONFLICTOVS (Ej: Gravity Forms Debug Add-on)
  • 19. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS (puedes usar clases con métodos que contengan estas funciones) UTILIZA LAS FUNCIONES DE WORDPRESS (DRTW)
  • 20. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS UTILIZA BOILERPLATES http://wppb.io/ wp scaffold plugin (DRTW) https://wppb.me/
  • 21. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS UTILIZA BOILERPLATES http://wppb.io/ wp scaffold plugin (DRTW) https://wppb.me/
  • 22. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS UTILIZA BOILERPLATES http://wppb.io/ wp scaffold plugin (DRTW) https://wppb.me/
  • 23. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS FACILITA LA EXTENSIÓN Y/O MODIFICACIÓN DEL COMPORTAMIENTO
  • 24. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EL ARTE DE HOOKEAR add_action do_action remove_action add_filter apply_filter remove_filter
  • 25. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DECIDE QUE PERMITES MODIFICAR, QUE PERMITES EXTENDER
  • 26. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 27. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS INTERNACIONALIZACIÓN .pot .po .mo _e() __()
  • 28. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS 
 DETERMINA RESPONSABILIDADES USANDO ROLES Y CAPABILITIES
  • 29. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS 
 DETERMINA RESPONSABILIDADES USANDO ROLES Y CAPABILITIES
  • 30. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CÓDIGO LIMPIO(Clean code)
  • 31. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CÓDIGO LIMPIO(Clean code)
  • 32. 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
  • 33. 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ÁQUINAS Prioridad
  • 34. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS ESCRIBE CÓDIGO EN INGLÉS
  • 35. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS ( Programación Orientada a Objetos) POO
  • 36. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EL ARTE DEL NAMING
  • 37. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA PREFIJOS
  • 38. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA NOMBRES SENSATOS PARA TODO
  • 39. 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
  • 40. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 41. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 42. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS UTILIZA PUNTOS ÚNICOS DE MODIFICACIÓN (por ejemplo utiliza constantes)
  • 43. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
  • 44. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
  • 45. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
  • 46. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
  • 47. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN
  • 48. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN MÁS DE 100 RESULTADOS
  • 49. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN MÁS DE 100 RESULTADOS
  • 50. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN MÁS DE 100 RESULTADOS
  • 51. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS SEPARA LA LÓGICA DE TU MODELO DE DATOS
  • 52. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS UTILIZA PATRONES DE DISEÑO SIEMPRE QUE PUEDAS (SINGLETON, ADAPTER, …)
  • 53. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS SEPARA LA VISTA (usa templates) (permite sobreescribirlas)
  • 54. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 55. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 56. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 57. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DRY DRY
  • 58. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DRY DRY PLANTILLA
  • 59. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DRY DRY PLANTILLA “Adapter”
  • 60. 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
  • 61. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS NO ABUSAR DE LOS COMENTARIOS EN EL CÓDIGO
  • 62. 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
  • 63. 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
  • 64. 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
  • 65. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DELEGA RESPONSABILIDADES SIMPLES (Divide y vencerás) (Código Limpio)
  • 66. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CUIDA TODOS LOS CONTEXTOS
  • 67. 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:
  • 68. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS PUBLIC, ADMIN, AJAX, CRON
  • 69. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 70. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 71. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS MULTISITE
  • 72. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS THEMES Y CHILDTHEMES
  • 73. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CÓDIGO COMPATIBLE CON CLI (SHELL)
  • 74. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CÓDIGO COMPATIBLE CON CLI (SHELL) ?
  • 75. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CÓDIGO COMPATIBLE CON CLI (SHELL) ?PHP NOTICE: UNDEFINED INDEX
  • 76. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USO CORRECTO DE LA BD
  • 77. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS LA BD ES LA REINA DEL AJEDREZ
  • 78. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS LAS TABLAS DE WORDPRESS SEGURAMENTE SON SUFICIENTES PARA CUBRIR LO QUE NECESITAS (KISS) (dale una vuelta)
  • 79. 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 estructura Nadie espera esa tabla Mantenimiento de queries Posibilidad de queries no optimizadas
  • 80. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS WP_QUERY + WPDB
  • 81. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS PRE_GET_POST
  • 82. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA PRE_GET_POST ANTES QUE WP_QUERY (una query puede ser mejor que dos)
  • 83. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA LOS HOOKS PARA GESTIONAR QUERIES https://codex.wordpress.org/Custom_Queries
  • 84. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS VALIDA LO QUE SE GUARDA EN BD DESDE TU PLUGIN
  • 85. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS NO ABUSES DE LAS QUERIES (menos es más)
  • 86. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS OPTIMIZA TUS QUERIEShttps://es.wordpress.org/plugins/query-monitor/
  • 87. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA PREPARE https://developer.wordpress.org/reference/classes/wpdb/prepare/
  • 88. 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
  • 89. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EVITAR LOS CUELLOS DE BOTELLA
  • 90. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EVITAR LOS CUELLOS DE BOTELLA
  • 91. 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
  • 92. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CACHÉ SI, CACHÉ NO USA UNA ESTRATEGIA Y NO IMPROVISES
  • 93. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS UI ADMIN SCREENS FRONT (public)(dashboard)
  • 94. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS WP FRIENDLY
  • 95. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EVITA CONFLICTOS ¿Sabéis cual es la regla del !important?
  • 96. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS HTML, CSS Y JAVASCRIPT SIGUE SIENDO CÓDIGO (código limpio)
  • 97. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS CARGAS CONDICIONALES (carga lo mínimo en cada petición)
  • 98. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS SI EXISTEN POCOS SETTINGS PIENSA DONDE PRESENTARLOS (no siempre tener tu propio menú es lo mejor) (KISS)
  • 99. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA LAS FUNCIONES DE WORDPRESS PARA GESTIONAR LAS PANTALLAS Y LOS SETTINGS DE BACKOFFICE
  • 100. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS https://codex.wordpress.org/Settings_API
  • 101. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS HTTPS COMPATIBLE
  • 102. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS HTTPS COMPATIBLE
  • 103. 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)
  • 104. 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
  • 105. 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
  • 106. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS SI PUEDES, USA ALGUNAS TÉCNICAS WPO PARA OPTIMIZAR LA CARGA DE LAS PÁGINAS
  • 107. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS FACILITA SHORTCODES
  • 108. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS BUSCADOR
  • 109. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS NO ABUSES DEL PRE_GET_POSTS
  • 110. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EVITAR LOS CUELLOS DE BOTELLA
  • 111. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EVITAR LOS CUELLOS DE BOTELLA
  • 112. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS REALIZA BÚSQUEDAS CONDICIONADAS AL CONTEXTO DE BÚSQUEDA
  • 113. 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'])
  • 114. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS SEGURIDADXSS SQL INYECTION SSI SESSION CAPTURING AND HIJACKING CODE INJECTION VALIDACIÓN DE CAMPOS VALIDA TODAS LAS PETICIONES PREPARE SQL ESCAPA CADENAS LIMITA EL USO CON CAPABILITIES
  • 115. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS
  • 116. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EXTENSIÓN DE TERCEROS
  • 117. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS RESPETOmuchos han trabajado, trabajan y trabajarán a cambio de nada o muy poco
  • 118. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CORRECTAMENTE LOS HOOKS DISPONIBLES
  • 119. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS USA CORRECTAMENTE LOS HOOKS DISPONIBLES HOOK
  • 120. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS SÉ FUERTE NO MODIFIQUES EL CÓDIGO DE UN TERCERO
  • 121. 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
  • 122. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS EJEMPLO CLARO
 LAS EXTENSIONES DE WOOCOMMERCE
  • 123. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS API REST https://developer.wordpress.org/rest-api/
  • 124. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS BUGS, DEBUG, FIX, UPDATE Debug Bar + Add-ons Query Monitor P3 Profiler xdebug +
  • 125. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS GESTOR DE TAREAS, ISSUE TRACKER
  • 126. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS NO DEJES HUELLA
  • 127. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS DOCUMENTA TODO LO QUE HACES (Facilita el trabajo a los demás)
  • 128. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS FEEDBACK (Escucha a tus usuarios)
  • 129. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS POLITICA DE ACTUALIZACIONES TENIENDO EN CUENTA TODOS LOS CAMBIOS
  • 130. 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
  • 131.
  • 132. KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS