kiss cultura de plugins

132
BUENAS PRÁCTICAS KISS, CULTURA DE PLUGINS

Upload: pablo-poveda-ortega

Post on 16-Mar-2018

292 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Kiss cultura de plugins

BUENAS PRÁCTICASKISS, CULTURA DE PLUGINS

Page 2: 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

Page 3: Kiss cultura de plugins

Chiclana, 7 y 8 de Octubre

Page 4: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

FÁCIL DE APRENDER, DIFÍCIL DE DOMINAR

Page 5: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

KISSKeep It Simple Stupid

(Simplifica estúpido)

Page 6: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DRYDont Repeat Yourself

(No te repitas)

Page 7: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DRTWDont Reinvent The Wheel

(No reinventes la rueda)

Page 8: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

MENOS ES

MÁS

Page 9: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DIVIDEY

VENCERÁS

Page 10: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

PIENSO, LUEGO PROGRAMO

Page 11: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

NO TE VENGAS ARRIBA

(No si no tienes un plan)

Page 12: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

FACILITA EL TRABAJO A LOS DEMÁS

Page 14: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Copia, inspírate y mejóralo

Page 15: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CONTEXTO

Page 16: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

WP FRIENDLY

Page 17: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

TEN EN CUENTA QUE WORDPRESS EVOLUCIONA

CONSTANTEMENTE

Page 18: Kiss cultura de plugins

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

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

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

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

FACILITA LA EXTENSIÓN Y/O MODIFICACIÓN DEL

COMPORTAMIENTO

Page 24: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DECIDE QUE PERMITES MODIFICAR, QUE

PERMITES EXTENDER

Page 26: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 27: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

INTERNACIONALIZACIÓN

.pot .po .mo

_e()

__()

Page 28: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DETERMINA RESPONSABILIDADES USANDO ROLES Y CAPABILITIES

Page 29: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DETERMINA RESPONSABILIDADES USANDO ROLES Y CAPABILITIES

Page 30: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CÓDIGO LIMPIO(Clean code)

Page 31: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CÓDIGO LIMPIO(Clean code)

Page 32: Kiss cultura de plugins

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

ESCRIBE CÓDIGO EN INGLÉS

Page 35: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

( Programación Orientada a Objetos)

POO

Page 36: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EL ARTE DEL NAMING

Page 37: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA PREFIJOS

Page 38: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA NOMBRES SENSATOS PARA TODO

Page 39: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 41: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 42: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

UTILIZA PUNTOS ÚNICOS DE MODIFICACIÓN

(por ejemplo utiliza constantes)

Page 43: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN

Page 44: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN

Page 45: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN

Page 46: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN

Page 47: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CONSTANTES Y PUNTOS ÚNICOS DE MODIFICACIÓN

Page 48: Kiss cultura de plugins

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

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

SEPARA LA LÓGICA DE TU MODELO DE DATOS

Page 52: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

UTILIZA PATRONES DE DISEÑO SIEMPRE QUE PUEDAS

(SINGLETON, ADAPTER, …)

Page 53: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

SEPARA LA VISTA

(usa templates)(permite sobreescribirlas)

Page 54: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 55: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 56: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 57: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DRY

DRY

Page 58: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DRY

DRY

PLANTILLA

Page 59: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DRY

DRY

PLANTILLA

“Adapter”

Page 60: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

NO ABUSAR DE LOS COMENTARIOS EN EL

CÓDIGO

Page 62: Kiss cultura de plugins

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

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

DELEGA RESPONSABILIDADES SIMPLES (Divide y vencerás)

(Código Limpio)

Page 66: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CUIDA TODOS LOS CONTEXTOS

Page 67: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

PUBLIC, ADMIN, AJAX, CRON

Page 69: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 70: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 71: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

MULTISITE

Page 72: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

THEMES Y CHILDTHEMES

Page 73: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CÓDIGO COMPATIBLE CON CLI (SHELL)

Page 74: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CÓDIGO COMPATIBLE CON CLI (SHELL)

?

Page 75: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CÓDIGO COMPATIBLE CON CLI (SHELL)

?PHP NOTICE: UNDEFINED INDEX

Page 76: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USO CORRECTO DE LA BD

Page 77: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

LA BD ES LA REINA DEL AJEDREZ

Page 78: Kiss cultura de plugins

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

WP_QUERY +

WPDB

Page 81: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

PRE_GET_POST

Page 82: Kiss cultura de plugins

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

VALIDA LO QUE SE GUARDA EN BD DESDE

TU PLUGIN

Page 85: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

NO ABUSES DE LAS QUERIES

(menos es más)

Page 86: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

OPTIMIZA TUS QUERIES

https://es.wordpress.org/plugins/query-monitor/

Page 87: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA PREPAREhttps://developer.wordpress.org/reference/classes/wpdb/prepare/

Page 88: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EVITAR LOS CUELLOS DE BOTELLA

Page 90: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EVITAR LOS CUELLOS DE BOTELLA

Page 91: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CACHÉ SI, CACHÉ NOUSA UNA ESTRATEGIA Y NO IMPROVISES

Page 93: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

UIADMIN

SCREENS FRONT(public)(dashboard)

Page 94: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

WP FRIENDLY

Page 95: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EVITA CONFLICTOS

¿Sabéis cual es la regla del !important?

Page 96: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

HTML, CSS Y JAVASCRIPT SIGUE SIENDO CÓDIGO

(código limpio)

Page 97: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

CARGAS CONDICIONALES(carga lo mínimo en cada petición)

Page 98: Kiss cultura de plugins

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

https://codex.wordpress.org/Settings_API

Page 101: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

HTTPS COMPATIBLE

Page 102: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

HTTPS COMPATIBLE

Page 103: Kiss cultura de plugins

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

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

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

FACILITA SHORTCODES

Page 108: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

BUSCADOR

Page 109: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

NO ABUSES DEL PRE_GET_POSTS

Page 110: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EVITAR LOS CUELLOS DE BOTELLA

Page 111: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EVITAR LOS CUELLOS DE BOTELLA

Page 112: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

REALIZA BÚSQUEDAS CONDICIONADAS AL CONTEXTO DE BÚSQUEDA

Page 113: Kiss cultura de plugins

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

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

Page 116: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EXTENSIÓN DE TERCEROS

Page 117: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CORRECTAMENTE LOS HOOKS

DISPONIBLES

Page 119: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

USA CORRECTAMENTE LOS HOOKS

DISPONIBLES

HOOK

Page 120: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

SÉ FUERTE NO MODIFIQUES EL

CÓDIGO DE UN TERCERO

Page 121: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

EJEMPLO CLAROLAS EXTENSIONES DE

WOOCOMMERCE

Page 123: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

API RESThttps://developer.wordpress.org/rest-api/

Page 124: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

GESTOR DE TAREAS, ISSUE TRACKER

Page 126: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

NO DEJES HUELLA

Page 127: Kiss cultura de plugins

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

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

FEEDBACK(Escucha a tus usuarios)

Page 129: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS

POLITICA DE ACTUALIZACIONES TENIENDO EN CUENTA TODOS

LOS CAMBIOS

Page 130: Kiss cultura de plugins

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
Page 132: Kiss cultura de plugins

KISS, CULTURA DE PLUGINS - BUENAS PRÁCTICAS