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!
  • Eidtor de código Brackets (opcional)
  • Descargando e instalando XAMMP
  • Cambiando el puerto del XAMPP por si existe un problema
  • Descargando e instalando WordPress
  • Configurando un entorno de desarrollo
Conceptos básicos del tema
  • ¿Qué es un Tema?
  • Licencias de WordPress y GPL
  • Archivos de plantilla
  • Requisitos de cabecera ('Títulos, Descripción, etc. - style.css)
  • Tipos de publicación
  • Organización de archivos de temas (básico)
  • Jerarquía de plantilla (Parte 1)
  • Jerarquía de plantilla (Parte 2)
  • Etiquetas de plantilla
  • Loop
  • Archivo functions.php
Vinculación de archivos y directorios del tema
  • Vinculación de archivos de temas principales
  • Vinculación al directorio del tema y subtema (tema hijo).
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
Etiquetas condicionales
  • Cómo y dónde usar las etiquetas condicionales
  • Etiquetas condicionales (parte 1)
  • Etiquetas condicionales (parte 2)
Seguridad en nuestro Tema
  • Comprobación de las capacidades de usuario
  • Validación de datos
  • Asegurando la entrada de datos
  • Asegurando la salida de datos
  • Nonces
Creación de menús en la administración
  • Menús de nivel superior
  • Submenús
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
Shortcodes API
  • ¿Qué son los Shortcodes?
  • Shortcodes Básicos
  • Shortcodes con contenido incluido
  • Shortcodes con parámetros
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 (Parte 1)
  • Metaboxes personalizados (Parte 2) Demás argumentos
  • Agregando un metabox orientado a objetos
  • wp_editor()
Modularizando el código
  • Modularizando el código (parte 1)
  • Modularizando el código (parte 2)
Taxonomías
  • ¿Qué son las taxonomías?
  • Registrando 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 metadatos
JavaScript, jQuery, AJAX
  • Pasando valores de php a javascript (wp_localize_script)
  • Guardando datos utilizando ajax sin recargar la página
Creación de Widgets y Sidebars
  • ¿Qué son los Widgets?
  • Página de administración de los widgets
  • Registrando un Widgets
  • Registrando un Sidebar
Menús de navegación, imagen destacada, tipos de formato y demás
  • Registrando un menú de navegación
  • Soportes para las imágenes destacadas
  • Agregando nuevos tamaños de imagen
  • Estableciendo soporte para tipos de formato
Child Theme (Temas Hijos - Subtemas)
  • ¿Qué es un Child Theme?
  • Creando nuestro primer tema hijo
  • Encolando CSS y JavaScript
  • Compatibilidad para sobrescribir archivos del tema padre
  • Compatibilidad para sobrescribir funciones
  • Formato de publicación
Internacionalización (Idiomas)
  • ¿Qué es la Internacionalización?
  • ¿Qué es la Localización? (POT, PO, MO)