Crear un tema en WordPress es uno de los pasos más importantes para personalizar la apariencia y funcionalidad de un sitio web. En este enfoque práctico, te guidaré paso a paso utilizando Visual Studio Code para llevar tus habilidades de desarrollo al siguiente nivel. Lo principal es crear una estructura básica de archivos necesarios dentro de tu carpeta de proyecto, como index.php, style.css, header.php, y más.
¿Cómo iniciar el proyecto?
Primero, abre Visual Studio Code y dirígete a "Open Folder" para seleccionar la carpeta de tu proyecto. Crea una nueva carpeta dentro de wp-content/themes/, la cual puedes llamar "PlatziTheme". Dentro de esta carpeta, los archivos que crearás son los siguientes:
index.php - Actúa como la vista por defecto.
style.css - Donde definirás tus estilos y atributos del tema.
Estos archivos formarán la columna vertebral de tu tema WordPress.
¿Cómo definir los atributos del tema?
Para definir los atributos del tema, comienza con comentarios dentro del style.css. Este archivo debe contener elementos importantes como:
/*!
Theme Name: Platzi
Theme URI: https://example.com
Author: Christian Dammann
Author URI: https://example.com
Description: Tema de demostración para un sitio de productos
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: platzi
*/
Este bloque proporciona a WordPress la información necesaria sobre tu tema y licencia.
¿Cómo estructurar el tema con PHP?
A continuación, crea el archivo header.php que contendrá el encabezado HTML5 estándar y las funciones WP integradas para cargar dependencias.
De manera similar, footer.php terminará con la carga de los scripts justo antes de cerrar la etiqueta </body>.
<?phpwp_footer();?></body></html>
¿Cómo añadir soportes y funcionalidades?
El archivo functions.php es crucial para agregar características a tu tema. Por ejemplo, puedes usarlo para habilitar imágenes destacadas y otras funciones de WordPress.
Estas funcionalidades permiten que tu tema soporte ciertas características de WordPress que mejoran la experiencia del usuario.
¿Cómo adicionar una imagen de previsualización?
Para agregar una imagen de previsualización que represente a tu tema en el administrador de WordPress, coloca una imagen llamada screenshot.png dentro de tu carpeta de tema. Esta imagen, preferiblemente de 880x660 píxeles para garantizar una buena visualización, será la que los usuarios vean cuando seleccionen un tema.
¿Cuál es el siguiente paso?
Ahora que has configurado lo básico, tu tema debería aparecer en el administrador de apariencia de WordPress. Aunque todavía es básico, puedes continuar personalizándolo escribiendo más estilos CSS, creando plantillas para tus páginas, y añadiendo metadatos adicionales. ¡No te detengas aquí! Con las bases que ya has aprendido, sigue explorando cómo puedes mejorar y particularizar tu tema, ya sea a través de más piezas de código o explorando los miles de plugins disponibles que pueden enriquecer tu sitio web.
/*
Theme name: PlatziGifts
Version: 1.0
Description: sitio para catálogo de platzi
Author: Juan Alejandro Rivero
Authon URI: https://github.com/alej36
License: GNU General Public Licence v2 or later
License: http://www.gnu.org/licenses/gpl-2.0.html
*/
Gracias !
Gracias **@Juan Alejandro Rivero **! ... Tuve que sacarlo de los archivos y enlaces!
Hasta acá llegué, siento que me hablan en mandarín
no te rindas, ahi es donde esta la gracia del cuento
yo lo repetí 3 veces, fíjate bien en las rutas de las carpetas, revisa cada palabra que escribes hasta lograrlo. No te rindas
(Minuto 7)
Hay una extension que te auto completa código/argumentos llamada "WordPress Snippets"
yo la había descargado minutos antes porque era más práctico y me puse a navegar en los paquetes de sublime xD , al final el profesor lo menciona
Funciones:
wp_head() => trae todas las funciones que hagan referencia al hook wp_head
wp_footer => trae trolas las funciones que hagan referencia al hook wp_footer
get_header() => Llama y genera las funciones del encabezado
get_footer() => Llama y genera las funciones del pie de página
add_theme_support() => Agrega función a wordpress
add_action() => Ejecuta la función
Super!😀👏
Resolución correcta para que se vea bien la imagen que subimos como fondo de nuestro tema 880 x 660
La última parte no se me graba en la página de WordPress. Hago todos los pasos pero no se guarda al refrescar la página.
debes poner el nombre de imagen como screenshot
Por si alguien mas tiene el problema que no carga la imagen (me pasó). El nombre de la imagen debe ser "screenshot" y listo.
Parece algo sencillo, pero cuando eres principiante, como yo, te rompes la cabeza sin saber por qué no aparece la imagen. :)
Muchas gracias Freddt Daniel, tenia horas tratando de resolver porque No me carga la imagen , y tu fuiste el único que me dio la solución ..mil gracias amigo...
millll graciassss, use como mil imagines antes de ver tu comentario jajaja
Screenshot: puede ser PNG | JPG. La resolución correcta es de 880x660, sin embargo se adapata a cualquier resolución. Se debe llamar, p.e., screenshot.png
Index: contener todo lo que va ir siempre en la pagina.
Functions: se declara init_templates para comenzar a mostrar la vista.
no sabia que era tan facil crear un tema, la verdad me queda mucho por aprender...pero siento que con estas sencillas explicaciones se avanza...
A decir verdad es algo complejo crearlo desde 0, debes conocer la ruta de los temas y todos los nombres de archivos que debes crear, saber para que se utiliza cada uno y tener cuidado de no cometer errores a la hora de escribir sus respectivos nombres o de lo contrario no te funcionará como se debe
por que me lo subraya? ayuda
Yo tengo el mismo problema, creo que es por que no lo reconoce como un metodo del lenguaje PHP.
Tambien tengo el mismo problema... Alguien sabe como solucionarlo?
Buenos días, por favor me colaboran con este error, <? php wp_head() ?> función no definida,
Gracias
Escribiste el php separado del signo de interrogacion, escribe ;
<?php wp_head()?>```
en lugar de
<? php wp_head()?>
Me esta encantando este curso, especialmente esta clase, con CODIGO
Sííííííí
Les comparto este comando para que descarguen la imagen más fácil:
Nuevamente. Tengo el mismo problema que tuve. Pero ahora con mi propia web. No puedo subir imágenes.
Quisiera que me ayuden por favor.
Están muy bien los cursos y contenidos pero creo que no están resolviendo dudas como se debe.
Espero que me realmente me puedan ayudar.
Hola, Pepe! No te da la opción o te tira algún error? Pasa el código de tu archivo functions.php así vemos que puede estar pasando.
Depende de lo que te dice el panel.
a veces pasa por la cantidad de memoria puede ser:
memory_limit
post_max_size
upload_max_filesize
tambien debes usar un plugin que comprima las imagenes.
aunque no se cual fue el problema anterior y como lo resolviste
¡Gloria a Dios! Mi primer tema en Wordpress
Iba a comentar que si nadie se había dado cuenta que decía LicenCe en vez de LicenSe . Lo busqué y resulta que si es correcto 🤯.
License: Se usa como verbo.
Licence: Cuando se usa como sustantivo.
Alguien sabe por que no se muestra el tema activado, hice todo tal cual y solo aparece la pagina en blanco.
Intente descargar los archivos y los puse como otro tema, al principio si funciono pero a la hora de editarlos y guardarlos ya no funciono.
Hola! No te muestra el tema para elegir? o cuando lo activas no te muestra el contenido ni las funciones del mismo?
Hola, si activo un tema preestablecido de WordPress si lo muestra, pero si activo el que yo hice no muestra nada
Me sale este error y ya no me deja continuar viendo el localhost y lo que se está haciendo con el theme :( ayuda!!!
revisa el archivo widgets.php en la linea de código 1265, el mensaje de error al menos te menciona esa linea 2 veces, además de muchas otras. Que estabas realizando? estabas trabajando sobre los widgets???
Hola a todos, tengo una consulta. En mi caso al crear la carpeta y los archivos "index.php" y "style.css". Me aparece la pagina en blanco, pero no me muestra la barra de Wordpress como indica el profesor. Alguien me puede ayudar?
tengo este mismo error, lograste encontrar la solucion?
pudiste solucionarlo?
saludos,
me aparece de esta manera no solo esa si no varias funciones tienen alguna idea del por que? .
Undefinedfunction'wp_register_style'.
Hola, no tienes definida la función
podrías compartir tu código?