Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress para programadores

WordPress para programadores

- Introducción a WordPress (qué es, qué no es, para qué sirve)
- En qué tipo de proyectos conviene usarlo (y en cuáles no)
- Virtudes y defectos
- Patrón de eventos
- Introducción al desarrollo de plugins y themes
- Combinación con otros patrones y tecnologías

- - - - -
WordPress for programmers

- Introduction to WordPress (what it is, what it isn't, what it's for)
- Types of projects where it should it be used (and types where it shouldn't)
- Strengths and weaknesses
- Event-oriented pattern
- Introduction to plugin and theme development
- Combination with other patterns and technologies

- - - - -
LibreConference 2015
https://www.youtube.com/watch?v=ndwn3itTeSc

Avatar for Ricardo Aiello

Ricardo Aiello

June 13, 2015
Tweet

More Decks by Ricardo Aiello

Other Decks in Programming

Transcript

  1. WordPress para programadores Cuándo sí, cuándo no 1) Relevamiento agnóstico

    sin condicionamientos 2) Análisis no tan agnóstico comienza a delinear la arquitectura 3) Diseño “creyente” tecnología-dependiente Domain-driven design, Software architecture, Architectural pattern, Software design pattern
  2. WordPress para programadores Arquitectura WordPress and MVC, Thoughts on WordPress

    and the MVC pattern, Action-Domain-Responder: a web-specific refinement of Model-View-Controller Model-view-controller
  3. WordPress para programadores Arquitectura mesa_puesta Se han ubicado vaso, plato

    y cubiertos en el lugar asignado al comensal. bebida_servida Se ha vertido líquido en el vaso del comensal. comida_servida Se han colocado alimentos en el plato del comensal. cena_comenzada El comensal ha iniciado el consumo de su comida y bebida. cena_terminada El comensal ha completado o abandonado el consumo de su comida y bebida.
  4. WordPress para programadores Arquitectura Make sense of WordPress core load,

    WordPress for the adventurous: loading Plugin API, Hooks
  5. WordPress para programadores Manos a la obra plugins funcionalidad themes

    visualización (ponele) Using WordPress for web application development WordPress APIs
  6. <?php /* Plugin Name: Mi plugin Description: Ejemplo genérico. Author:

    WP Argentina Author URI: http://wpargentina.org/ Version: 0.1 Text Domain: miplugin */ /* Código PHP a partir de aquí */ ?> WordPress para programadores Manos a la obra plugins mi-plugin mi-plugin.php Writing a plugin, Plugin Handbook, Plugin API
  7. WordPress para programadores Manos a la obra /* Theme Name:

    Mi theme Description: Ejemplo genérico. Author: WP Argentina Author URI: http://wpargentina.org/ Version: 0.1 Text Domain: mitheme */ /* Código CSS a partir de aquí */ themes mi-theme functions.php index.php style.css Theme development, Theme Handbook
  8. WordPress para programadores Manos a la obra themes mi-theme functions.php

    index.php style.css <?php /* Código PHP a partir de aquí */ ?> <!-- Código HTML --> Templates, Template Files, Template Hierarchy
  9. WordPress para programadores Manos a la obra themes mi-theme functions.php

    index.php style.css <?php /* Código PHP a partir de aquí */ ?> Theme functions
  10. WordPress para programadores Manos a la obra plugins mi-plugin mi-plugin.php

    themes mi-theme functions.php index.php style.css
  11. <?php add_action( 'trigger_something', 'some_process' ); function some_process() { /* Hacemos

    algo */ echo 'Hello world!'; } do_action( 'trigger_something' ); // Output: Hello world! WordPress para programadores Manos a la obra do_action, add_action, Action Reference, Hooks
  12. <?php add_filter( 'my_string_value', 'alter_value' ); function alter_value( $value ) {

    /* Usamos y/o modificamos el valor recibido */ $value .= '789'; return $value; // Lo devolvemos } $value = '123456'; $value = apply_filters( 'my_string_value', $value ); echo $value; // Output: 123456789 WordPress para programadores Manos a la obra apply_filters, add_filter, Filter Reference, Hooks
  13. WordPress para programadores Usuarios y comunidad WP Argentina x x

    x x WordPress Meetup Buenos Aires x x x WordPress Support Forums x WordPress @ Stack Exchange x WordPress @ Stack Overflow x WordPress Help for Beginners x Intermediate WordPress x Advanced WordPress x WordPress Expertos x WordPress Plugin Suggestions x WordPress Hosting x WordPress Security x WordPress Speed Up x
  14. ???