Curso de Desarrollo de Plugins para Wordpress

Intermedio
15 Horas
Curso Presencial
Curso de Desarrollo de Plugins para Wordpress

Descripción del curso

Curso teórico-práctico sobre plugins de Wordpress, el sistema de gestión de contenidos (CMS) más utilizado en el mundo (casi el 25% de todas las webs del mundo) orientado a crear todo tipo de webs: sitios corporativos, blogs, tiendas, portfolios… Una de las causas de su rápida expansión es sufacilidad de uso. Sin embargo, en muchos casos, puede que el comportamiento que tiene por defecto no sea suficiente. Para ello, WordPress ofrece muchas posibilidades de modificar, personalizar y mejorar fácilmente una web desarrollando plugins específicos.

Objetivos

El objetivo principal de este curso será, explicar qué opciones nos ofrece Wordpress para modificar su flujo de trabajo normal y adaptarlo a nuestras necesidades. El curso se iniciará desde lo más básico; una introducción a WordPress y su estructura. A medida que el curso vaya avanzando, se presentarán diferentes formas de personalizar WordPress y se realizarán varios ejercicios y ejemplos para ver cómo funciona realmente cada uno. 

Al final del curso, se explicará cómo publicar un plugin nuevo y cómo gestionar el control de versiones usando una cuenta de bitbucket.

Requisitos

Conocimientos amplios de PHP. Es recomendable conocer Javascript y CSS.

Orientado a

Desarrolladores web que quieran ampliar las funcionalidades estándar de WordPress.

Programa

  1. Introducción y estructura básica

    1. ¿Qué es un plugin?

    2. ¿Por qué desarrollar un plugin?

    3. ¿Cómo funciona un plugin?

    4. Funcionamiento interno de WordPress

    5. ¿Cuándo se carga un plugin de Wordpress?

    6. Estructura de las carpetas WP

  2. "Hello, World!" - Mi primer plugin

  3. Hooks

    1. Introducción

    2. Definición

    3. Tipos de Hook

      1. Action Hook

      2. Filter Hook

    4. ¿Cuándo utilizar cada Hook?

    5. Ejercicios

    6. Puntos a tener en cuenta

  4. Model-View-Controller

    1. Introducción

    2. ¿Qué es la arquitectura MVC?

      1. Controller

      2. Model

      3. View

    3. Ejemplo

    4. ¿Qué ventajas tiene?

    5. Ejercicios

  5. WP_Query

    1. Introducción

    2. El bucle

    3. Bucle secundario

    4. Array de posts

    5. query_posts()

    6. Conditional tags

    7. Ejercicio

    8. Pre_get_posts

    9. Ejemplos

  6. Custom Post Types

    1. ¿Qué son los custom post types?

    2. Registrar un nuevo tipo

    3. Ejercicios

    4. Clasificación con taxonomías

    5. Tipos de taxonomías

      1. Taxonomía con comportamiento de categoría

      2. Taxonomía con comportamiento de etiqueta

    6. Puntos a tener en cuenta

  7. Custom Metaboxes

    1. ¿Qué es un custom metabox?

    2. Añadir un custom metabox

    3. Personalizar un custom metabox

    4. Guardar los datos en la base de datos

    5. Mostrar los datos en el front-end

  8. Widgets

    1. ¿Qué es un widget?

    2. Crear un widget

      1. WP_Widget::widget

      2. WP_Widget::form()

      3. WP_Widget::update()

  9. Shortcodes

    1. ¿Qué es un shortcode?

    2. Crear un shortcode

  10. Administración de opciones

    1. ¿Cómo se administran las opciones de un plugin?

    2. Crear una página de opciones

    3. Añadir opciones

    4. Añadir un acceso directo a las opciones

  11. Control de versiones y publicar el plugin