Aprende a desarrollar Temas avanzados con Wordpress

Crea un template para un hotel con su propio motor de reservas personalizado y su propio sistema de pago con tarjeta

4.85 (14 reviews)
Udemy
platform
Español
language
No-Code Development
category
83
students
33.5 hours
content
Jun 2022
last update
$19.99
regular price

What you will learn

Conocerás todas las funciones de Wordpress para poder desarrollar tus propios temas

Aprenderás como funciona todo el sistema de wordpress que permite identificar cada archivo de plantilla que creas durante el desarrollo

Aprenderás a crear tu propio sistema de pago utilizando un TPV virtual para realizar pagos con tarjeta de crédito utilizando Redsys

Aprenderás a crear una arquitectura MVC para el desarrollo de tus plantillas

Aprenderás a crear consultas AJAX con wordpress

Con el proyecto final aprenderás a construir un sitio web de un hotel con su propio motor de reservas

Aprenderás a construir tu propio sistema de pago personalizado parea realizar pagos con tarjeta

Aprenderás a crear consultas SQL a la base de datos de wordpress

Description

En este curso conocerás todas las funciones necesarias para el desarrollo de temas en wordpress, también aprenderás a trabajar con una estructura MVC para desarrollar temas avanzados y escalables.

He desarrollado un temario donde veras como adquirirás conocimientos acerca del funcionamiento de wordpress desde lo más básico hasta lo más avanzado.

Si eres de los que siempre ha querido ir un poco más allá, intentando crear una funcionalidad en WordPress para que te realice algo en específico, pero se te hace difícil, porque no encuentras casi material que te pueda guiar. Entonces éste curso es para ti.

Este curso esta creado pensando en aquellos que tengan algún conocimiento básico de los lenguajes de la web, como (PHP, JavaScript, HTML, CSS, MySQL, jQuery) y para los que hayan interactuado un poco con WordPress, como creación blogs, sitios web, etc.

En este curso también aprenderás a desarrollar todo un sistema de reservas y pagos personalizados que tu mismo podrás personalizar con tu código, Aprenderás a crear tu propio sistema de pagos TPV con tarjeta utilizando Redsys, la plataforma de pago virtual que admite pagos desde tarjetas de crédito y débito.

Al final adquirirás conocimientos avanzados que te servirán en tu profesión como desarrollador web.

Screenshots

Aprende a desarrollar Temas avanzados con Wordpress - Screenshot_01Aprende a desarrollar Temas avanzados con Wordpress - Screenshot_02Aprende a desarrollar Temas avanzados con Wordpress - Screenshot_03Aprende a desarrollar Temas avanzados con Wordpress - Screenshot_04

Content

Introducción

Lo que aprenderás en este curso
Instalando el servidor local wampserver
Instalando la última versión de wordpress

Estructura de un tema

¿Qué es un tema? Y Estructura de archivos para el desarrollo de un template
Requisitos de cabecera, titulo y descripción de un template I
Requisitos de cabecera, titulo y descripción de un template II
Jerarquía de plantilla de wordpress

Creando la estructura de archivos

Creando los directorios y archivos principales
La carpeta admin
La carpeta helpers
La carpeta public
La carpeta includes

Creando el header y el footer de nuestro template

Funciones de encolamiento y ganchos de acción
Añadiendo archivos css de Bootstrap y normalize al encolamiento
Encolando los archivos js
Creando el header y el footer de nuestro tema
Creando el menú de navegación del header
Creando el footer

Modularizando el código

Modularizando el código para el encolamiento de archivos (parte I)
Modularizando el código para el encolamiento de archivos (parte II) I
Modularizando el código para el encolamiento de archivos (parte II) II
Modularizando el código para el encolamiento de archivos (parte III) I
Modularizando el código para el encolamiento de archivos (parte III) II
Modularizando el código para el encolamiento de archivos (parte IV) I
Modularizando el código para el encolamiento de archivos (parte IV) II
Modularizando el código para el encolamiento de archivos (parte V) I
Modularizando el código para el encolamiento de archivos (parte V) II
Modularizando el código para el encolamiento de archivos (parte VI)

Maquetando el frontend y añadiendo funcionalidades

Instalando sass para los estilos css (parte I)
Instalando sass para los estilos css (parte II)
Configurando el header y añadiendo meta etiquetas (parte I)
Configurando el header y añadiendo meta etiquetas (parte II)
Meta etiquetas para ver nuestra web como una app de android y apple (parte I)
Meta etiquetas para ver nuestra web como una app de android y apple (parte II)
Creando y configurando las páginas en nuestro panel de administración
Programando el menú de navegación de nuestro tema (parte I)
Programando el menú de navegación de nuestro tema (parte II)
Añadiendo el código para el logo y organizando el menú nav (parte I)
Añadiendo el código para el logo y organizando el menú nav (parte II)
Subiendo el logo
Poniendo el menú de redes sociales en el footer (parte I)
Poniendo el menú de redes sociales en el footer (parte II)

Creando menús y submenús en nuestro panel de administración

Creando el menú de opciones
Creando la función callback del menú
Creando el submenú
Modularizando el código para crear los menús y submenús I (parte I)
Modularizando el código para crear los menús y submenús I (parte II)
Modularizando el código para crear los menús y submenús I (parte III)
Modularizando el código para crear los menús y submenús II
Modularizando el código para crear los menús y submenús III
Encolando archivos css y js en el admin de wordpress para nuestras páginas de me
Encolando archivos css y js en el admin de wordpress para nuestras páginas de me

Creando las páginas para el template y mostrando el contenido

Jerarquía de los archivos de plantilla
Creando las páginas de nuestro menú I
Creando las páginas de nuestro menú II
Creando las páginas de nuestro menú III
Creando el contenido de nuestras páginas
Añadiendo la opción thumbnails o imagen destacada
Funciones de contenido, programando el blog
Creando la página de publicación única para les entradas del blog (parte I)
Creando la página de publicación única para les entradas del blog (parte II)

Creación de widgets y sidebar

Creando el widget I (parte I)
Creando el widget I (parte II)
Creando el widget II (parte I)
Creando el widget II (parte II)
Creación de sidebar
Creación de múltiples sidebars

Custom Post Types

¿Qué es un Custom Post Type?
Creando el Custom Post Type (parte I)
Creando el Custom Post Type (parte II)
Creando el contenido para el CPT
Habilitando la rest api de wordpress para nuestro CPT

Mostrando el contenido de nuestro CPT en el frontend

Creando los directorios y archivos principales (parte I)
Creando los directorios y archivos principales (parte II)
Paginación de entradas del cpt
Modularizando el código de paginación

Taxonomías en wordpress

¿Qué son las Taxonomías?
Creando una Taxonomía
Funciones para obtener los términos de una Taxonomía I
Funciones para obtener los términos de una Taxonomía II (parte I)
Funciones para obtener los términos de una Taxonomía II (parte II)

Metacampos y metaboxes

Metadatos I
Metadatos II
Metadatos III (parte I)
Metadatos III (parte II)
Custom fields
Metaboxes Personalizados (parte I)
Metaboxes Personalizados (parte II)
Añadiendo editor TinyMCE

Interactuando con la base de datos de wordpress

Consultas a la base de datos de wordpress I (parte I)
Consultas a la base de datos de wordpress I (parte II)
Consultas a la base de datos de wordpress II (parte I)
Consultas a la base de datos de wordpress II (parte II)
Consultas a la base de datos de wordpress II (parte III)
Consultas Predefinidas I (funciones)
Consultas Predefinidas II (funciones) (parte I)
Consultas Predefinidas II (funciones) (parte II)
Consultas Predefinidas II (funciones) (parte III)
Consultas Predefinidas III (funciones) (parte I)
Consultas Predefinidas III (funciones) (parte II)
Consultas generales o especificas
Preparando consultas contra inyección sql
Mostrando errores en la consulta

Creando el template Hotel

Reinstalando WAMPSERVER
Descargando los archivos para el proyecto (parte I)
Descargando los archivos para el proyecto (parte II)
Ajustando archivos para la maquetación
Maquetando la página de inicio o frontpage I (parte I)
Maquetando la página de inicio o frontpage I (parte II)
Maquetando la página de inicio o frontpage I (parte III)
Maquetando la página de inicio o frontpage I (parte IV)
Maquetando la página de inicio o frontpage II (parte I)
Maquetando la página de inicio o frontpage II (parte II)
Maquetando la página de inicio o frontpage II (parte III)
Maquetando la página de inicio o frontpage II (parte IV)
Maquetando la página de inicio o frontpage III (parte I)
Maquetando la página de inicio o frontpage III (parte II)
Maquetando la página de inicio o frontpage III (parte III)
Creando el bloque sobre nosotros del frontend (parte I)
Creando el bloque sobre nosotros del frontend (parte II)
Creando el bloque galería de nuestro frontend (parte I)
Creando el bloque galería de nuestro frontend (parte II)
Creando el bloque galería de nuestro frontend (parte III)
Creando el bloque galería de nuestro frontend (parte IV)
Creando el bloque galería de nuestro frontend (parte V)
Creando el bloque experiencias (parte I)
Creando el bloque experiencias (parte II)
Creando el bloque experiencias (parte III)
Añadiendo metacampos al template experiencias (parte I)
Añadiendo metacampos al template experiencias (parte II)
Añadiendo metacampos al template experiencias (parte III)
Añadiendo metacampos al template experiencias (parte IV)
Añadiendo metacampos al template experiencias (parte V)
Creando un bloque parallax para reservar (parte I)
Creando un bloque parallax para reservar (parte II)
Creando un bloque parallax para reservar (parte III)
Creando el bloque de localización en nuestro frontend (parte I)
Creando el bloque de localización en nuestro frontend (parte II)
Creando los metacampos para el bloque de localización (parte I)
Creando los metacampos para el bloque de localización (parte II)
Creando los metacampos para el bloque de localización (parte III)
Creando el bloque newsletter (parte I)
Creando el bloque newsletter (parte II)
Creando el bloque newsletter (parte III)
Desarrollando el método ajax para el formulario (parte I)
Desarrollando el método ajax para el formulario (parte II)
Creando las funciones php para recibir los datos del método Ajax (parte I)
Creando las funciones php para recibir los datos del método Ajax (parte II)
Creando las funciones php para recibir los datos del método Ajax (parte III)
Creando la cabecera de las páginas (parte I)
Creando la cabecera de las páginas (parte II)
Creando la cabecera de las páginas (parte III)
Creando la cabecera de las páginas (parte IV)
Editando la página de habitaciones (parte I)
Editando la página de habitaciones (parte II)
Editando la página de habitaciones (parte III)
Editando la página de habitaciones (parte IV)
Añadiendo el calendario a la página habitaciones
Programando función para puntuar las habitaciones (parte I)
Programando función para puntuar las habitaciones (parte II)
Creando los campos de información para las habitaciones
Creando el metacampo para el precio de las habitaciones
Maquetando la página de una habitación (parte I)
Maquetando la página de una habitación (parte II)
Maquetando la página de una habitación (parte III)
Maquetando la página de una habitación (parte IV)
Maquetando la página de una habitación (parte V)
Maquetando la página de una habitación (parte VI)
Maquetando la página blog
Creando la página de servicios (parte I)
Creando la página de servicios (parte II)
Creando la página de servicios (parte III)
Creando la página de servicios (parte IV)
Creando la página de servicios (parte V)
Creando la página de servicios (parte VI)
Creando la página de servicios (parte VII)
Creando la página de servicios (parte VIII)
Creando la página de contacto (parte I)
Creando la página de contacto (parte II)
Creando el método ajax para el formulario de contacto (parte I)
Creando el método ajax para el formulario de contacto (parte II)
Creando el método ajax para el formulario de contacto (parte III)
Creando el método ajax para el formulario de contacto (parte IV)
Creando el método ajax para el formulario de contacto (parte V)
Creando el sidebar para la página de contacto (parte I)
Creando el sidebar para la página de contacto (parte II)
Creando el sidebar para la página de contacto (parte III)
Creando el sidebar para la página de contacto (parte IV)
Añadiendo el mapa de ubicación a la página de contacto (parte I)
Añadiendo el mapa de ubicación a la página de contacto (parte II)
Maquetando la página de reservas (parte I)
Maquetando la página de reservas (parte II)
Maquetando la página de reservas (parte III)
Maquetando la página de reservas (parte IV)
Maquetando la página de reservas (parte V)
Añadiendo la librería para el calendario de reservas (parte I)
Añadiendo la librería para el calendario de reservas (parte II)
Añadiendo la librería para el calendario de reservas (parte III)
Añadiendo la librería para el calendario de reservas (parte IV)
Añadiendo la librería para el calendario de reservas (parte V)
Añadiendo la librería para el calendario de reservas (parte VI)
Creando la página de aviso legal y política de privacidad (parte I)
Creando la página de aviso legal y política de privacidad (parte II)
Creando la página de aviso legal y política de privacidad (parte III)
Creando el modal de política de privacidad del formulario
Preparando ajustes en el formulario y creando el ajax para reservas (parte I)
Preparando ajustes en el formulario y creando el ajax para reservas (parte II)
Activando el datepicker y creando la consulta ajax (parte I)
Activando el datepicker y creando la consulta ajax (parte II)
Activando el datepicker y creando la consulta ajax (parte III)
Activando el datepicker y creando la consulta ajax (parte IV)
Cambiando formato de fechas para guardar en la base de datos (parte I)
Cambiando formato de fechas para guardar en la base de datos (parte II)
Cambiando formato de fechas para guardar en la base de datos (parte III)
Cambiando formato de fechas para guardar en la base de datos (parte IV)
Cambiando formato de fechas para guardar en la base de datos (parte V)
Añadiendo las fechas del calendario al widget (parte I)
Añadiendo las fechas del calendario al widget (parte II)
Añadiendo las fechas del calendario al widget (parte III)
Añadiendo las fechas del calendario al widget (parte IV)
Accediendo a campos del formulario y guardando datos de la reserva (parte I)
Accediendo a campos del formulario y guardando datos de la reserva (parte II)
Accediendo a campos del formulario y guardando datos de la reserva (parte III)
Accediendo a campos del formulario y guardando datos de la reserva (parte IV)
Creando el email para avisar al cliente de la reserva (parte I)
Creando el email para avisar al cliente de la reserva (parte II)
Creando el email para avisar al cliente de la reserva (parte III)
Creando la función para enviar los emails (parte I)
Creando la función para enviar los emails (parte II)
Creando la función para enviar los emails (parte III)
Optimizando consulta SQL para evitar errores al importar la Base de Datos
Creando el email del formulario de contacto (parte I)
Creando el email del formulario de contacto (parte II)
Creando el administrador de reservas para nuestro proyecto (parte I)
Creando el administrador de reservas para nuestro proyecto (parte II)
Creando el administrador de reservas para nuestro proyecto (parte III)
Creando el administrador de reservas para nuestro proyecto (parte IV)
Creando la función para eliminar una reserva (parte I)
Creando la función para eliminar una reserva (parte II)
Creando la función para eliminar una reserva (parte III)
Creando la función para eliminar una reserva (parte IV)
Creando la función para eliminar la solicitud de contacto (parte I)
Creando la función para eliminar la solicitud de contacto (parte II)
Creando la función para eliminar la solicitud de contacto (parte III)
Añadiendo nuestro propio sistema de pago (Redsys) descargando la librería

Reviews

Eugenio
June 24, 2022
Ya llevo 15 días con el curso, satisfecho con lo que estoy aprendiendo. Contenido de calidad, explicación concisa y lo más importante, la ayuda del profesor (son casi como tutorías), responde en tiempo considerable aclarando los problemas o dudas que tengamos sobre el curso.
Maria
May 13, 2022
Enhorabuena por el curso! Jamás pensé que encontraría en udemy un curso donde aprendería a desarrollar mi propio sistema de pago con redsys
Edgar
May 5, 2022
El curso esta bastante bien, el tutor le pone bastante energía a las clases y eso hace querer ver los videos, además de que busque mucho información sobre como crear mi propio sistema de pago con wordpress y este fue el único curso que encontré

Charts

Price

Aprende a desarrollar Temas avanzados con Wordpress - Price chart

Rating

Aprende a desarrollar Temas avanzados con Wordpress - Ratings chart

Enrollment distribution

Aprende a desarrollar Temas avanzados con Wordpress - Distribution chart
4600996
udemy ID
3/17/2022
course created date
5/9/2022
course indexed date
Bot
course submited by