Introducción
  • Introducción
  • Requisitos para poder seguir el curso
  • Como evaluar o dejar una reseña sobre el curso
  • Como realizar una pregunta en el curso
Preparándonos para empezar!
  • Editor de código recomendado (Brackets Opcional)
  • Descargando e instalando XAMPP
  • Cambiando el puerto del XAMPP por si existe un problema
  • Descargando e instalando WordPress
Conceptos básicos del plugin
  • ¿Qué es un Plugin?
  • Fundamentos del plugin
  • Requisitos de cabecera (Título, Descripción del plugin, etc)
  • Incluyendo una licencia
  • Ganchos de activación y desactivación (Hooks)
  • Métodos de desinstalación
  • Mejores Prácticas
  • Examen 1
Seguridad en nuestro Plugin
  • Comprobación de las capacidades de usuario
  • Validación de datos
  • Asegurando la entrada de datos
  • Asegurando la salida de datos
  • Nonces
  • Examen 2
Creación de menús en la administración
  • Menús de nivel superior
  • Submenús
Ganchos (Hooks)
  • ¿Qué son los Ganchos (Hooks)?
  • Actions Hooks (Ganchos de acciones)
  • Filters Hooks (Ganchos de filtros)
  • Custom Hooks (Ganchos personalizados)
  • Removiendo Acciones y Filtros
  • Determinando el gancho actual y la cantidad de ejecucíon
Shortcodes API
  • ¿Qué son los Shortcodes?
  • Shortcodes Básicos
  • Shortcodes con contenido incluido
  • Shortcodes con parámetros
Settings y Options API
  • ¿Qué es la Settings API?
  • Uso de la API Settings
  • Uso de la API Options
  • Creando página de configuración personalizada (Renderizando el formulario)
Custom Post Types (Tipos de publicaciones personalizadas)
  • ¿Qué es un Custom Post Types?
  • Registrando Custom Post Types
  • Loop WP_Query, Personalización de las páginas (Parte 1)
  • Loop WP_Query, Personalización de las páginas (Parte 2)
Metadatos y Metaboxes
  • Gestión de metadatos de una publicación (post)
  • Custom Fields (Campos Personalizados)
  • Metaboxes personalizados
  • Agregando un metabox orientado a objetos
  • wp_editor()
Encolamiento de archivos (Enqueue)
  • Encolando un archivo de estilos (.css)
  • Encolando un archivo de Javascript (.js)
  • Registrando archivos css y javascript
  • Quitando de la cola y de un registro los archivos css y js
Taxonomías
  • ¿Qué son las taxonomías?
  • Registrando una taxonomía para las entradas
  • Creando OBJETO cargador de acciones y filtros
  • Modularizando los encolamiento de estilos y scripts
  • Creando un POST TYPE y asociandole una taxonomía
  • Estableciendo una página personalizada para la taxonomía
  • Funciones para obtener los términos de una taxonomía
  • Agregando un campo de meta para los términos de una taxonomía
Usuarios
  • Breve introducción
  • Creando usuarios - Forma básica
  • Creando usuarios - Forma compleja
  • Obteniendo información de un usuario
  • Obteniendo información del usuario actual
  • Actualizando usuarios
  • Eliminando usuarios
  • Metadatos de usuarios - Agregando un campo
  • Cambios en los archivos
  • Manipulando los roles
  • Manipulando el rol de un usuario
  • Manipulando las capacidades de un rol
  • Manipulando las capacidades de un usuario
  • Métodos y funciones faltantes
HTTP API
  • Introducción
  • Funciones para el uso de las peticiones (Parte 1)
  • Funciones para el uso de las peticiones (Parte 2)
  • Uso del Caché (Transitorios)
Heartbeat API, JavaScript, jQuery, AJAX
  • Configurando archivos para el uso de AJAX con jQuery
  • Guardando y obteniendo Metadatos de usuarios en tiempo real
  • Hearbeat API (Introducción)
  • Ejemplo básico del uso del Heartbeat API
  • Creando notificación de guardado en tiempo casi real (Parte 1)
  • Creando notificación de guardado en tiempo casi real (Parte 2)
  • Creando notificación de guardado en tiempo casi real (Parte 3)
Creación de Widgets