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
¿Qué son los Widgets?
Página de administración de los widgets
Registrando un Widgets
WP Cron (Programando tareas)
¿Qué es WP Cron?
Comprendiendo la programación de WP-Cron
Funciones para trabajar con WP CRON
Internacionalización (Idiomas)
¿Qué es la Internacionalización?
¿Qué es la Localización? (POT, PO, MO)
Cadenas básicas y Uso de variables en las traducciones
Plurales básicos
Pluralizando para su uso más tarde
Desambiguación por contexto
Agregando comentarios a las traducciones (/* Translators: */)
Traducir en archivos Javascript
Descargando herramientas WordPress i18n ( Gettext )
Preparando los archivos para generar el archivo POT
Generando el archivo POT desde la consola con PHP y Gettext
Generando el archivo POT con Poedit o Eazy PO
Generando el archivo POT utilizando Grunt con NodeJs
Generando los archivos PO y MO traducidos
Cargando el TextDomain a nuestro plugin
Seguridad en la internacionalización
Interactuando con la base de datos ( $wpdb - Instancia Objeto global )
Introducción
Consulta de variable, fila y columna específica
Consultas predefinidas
Consultas generales
Preparando consultas ( Protección contra ataques de inyección SQL )
Mostrando u ocultando errores
Obteniendo información de las columnas y limpiando la caché de resultados
Propiedades del objeto
Objeto wp.media gestor multimedia
Introducción
Generando un marco de gestión multimedia
Evento Select ( Obteniendo los datos de la imagen seleccionada )
Evento Insert
Otros eventos
Creando un Plugin CRUD de datos
Presentación del plugin (CRUD de datos)
Organizando archivos y carpetas
Descargando y encolando librerías de ayuda (Helpers)
Configurando la activación, desactivación y eliminación
Creando el menú y enlazando el icono
Configurando el tipo de página a visualizar
Estructurando la página principal
Estructurando el guardado de las tablas de datos (AJAX)
Configurando el lado del servidor para recibir los datos
Estructurando página para la manipulación de items
Agregando gestor multimedia
Creando funciones para validar campos
Preparando el método AJAX y el servidor para recibir los datos
Creando objeto para un CRUD en formato JSON
Creando el método de guardado JSON Parte 1
Creando el método de guardado JSON Parte 2
Creando el método de lectura JSON
Creando el método de actualizar JSON
Configurando AJAX para enviar la información actualizada
Creando el método de eliminar JSON
Creando el shortcode para mostrar el resultado final
Creando Plugin de Galería estilo portafolio (Proyecto Final)
Presentando del plugin (Proyecto Final)
Creando funcionalidad del plugin con jQuery parte 1
Creando funcionalidad del plugin con jQuery parte 2
Creando funcionalidad del plugin con jQuery parte 3
Creando funcionalidad del plugin con jQuery parte 4
Creando funcionalidad del plugin con jQuery parte 5
Creando funcionalidad del plugin con jQuery parte 6
Descargando archivos y configurando la activación
Estructurando la página inicial
Agregando estilos
Enviando datos al servidor (AJAX)
Recibiendo los datos para guardarlos (lado del servidor)
Mostrando la información guardada
Configurando botones de acción (Editar y Eliminar)
Estructurando página de edición
Estructurando página de edición parte 2
Agregando estilos
Mostrando y ocultando ajustes y secciones
Configurando el agregado de la imágenes
Creando objeto global tipo Helpers
Interacción cambio de columnas items
Estructurando el modal de edición de items
Configurando la edición de items
Actualizando datos del item
Agregando filtros
Agregando mas métodos helpers globales ( parte 1 )
Agregando mas métodos helpers globales ( parte 2 )
Corrigiendo errores
Reordenando y guardando los items
Enviando los datos (AJAX)
Recibiendo los datos y guardando
Mostrando los items
Eliminando items
Agregando botones de los filtros
Configurando ajustes iniciales para las categorías
Enviando los datos de categorías (AJAX)
Recibiendo los datos para procesarlos
Método para el loop de los items categorías
Guardando los items de categoría
Mostrando los items de categorías
Terminando los ajustes dinámicos
Configurando el lado public
Shortcode items lado cliente