Si está interesado en desarrollar WordPress, sin duda ha intentado personalizar sus propios temas, ya sea que haya implicado la configuración de opciones en el cliente o crear un niño para personalizaciones más complejas. Según el Codex de WordPress: “Un tema de WordPress es una colección de archivos que funcionan juntos para producir una interfaz gráfica con un diseño unificador subyacente para un weblog”. Simplemente dicho, los temas ofrecen una forma de “adornar” su sitio, lo que le permite cambiar la forma en que se muestra el contenido. Esta es la tercera publicación de nuestra serie de cinco partes para principiantes, que le enseña los conceptos fundamentales del desarrollo de WordPress, para que pueda dar el salto del gerente al desarrollador. Al final de la serie, podrá crear sus propios temas y complementos rudimentarios y completar con sus propias funciones.
En este tutorial, iremos directamente al desarrollo del tema. Comenzaremos con los archivos básicos que forman un tema y iremos a trabajar con plantillas, etiquetas de plantillas y bucles, lo que le permite mostrar sus publicaciones en páginas únicas, archivo y otras páginas. Al final de este artículo, podrá crear su propio tema. Nota: Para esta serie, es importante tener una comprensión en profundidad de HTML y CSS, ya que ambos idiomas son esenciales cuando se trabaja con WordPress. Vamos a empezar. ¿Te has perdido un tutorial en nuestra serie de desarrollo de WordPress para principiantes? Puede mantenerse al día con las cinco publicaciones aquí:
Desarrollo de WordPress para principiantes: nociones introductorias
Desarrollo de WordPress para principiantes: PHP Learning
Desarrollo de WordPress para principiantes: temas de construcción WordPress para principiantes: widgets y menús
Desarrollo de WordPress para principiantes: complementos de construcción
Nociones básicas Hasta ahora, ya debería tener un medio localhost configurado en su automóvil para trabajar y ejecutar WordPress. Si no, verifique la segunda parte de esta serie y desplácese hacia abajo para obtener más información. Si está listo para seguir adelante, lo primero que debe saber es donde se almacena WordPress. Los temas generalmente se encuentran en el Director de Contexto/Temas de WP de su instalación. Si navega por esa carpeta en el entorno localhost, ya debería tener algunas tareas allí, los temas predeterminados de WordPress. Es posible cambiar la ubicación de su tarea con comandos en el archivo wp-config.php, pero esto se hace raramente.
Creemos un nuevo tema. Para hacer esto, debe hacer algunas cosas bastante simples: crear una nueva carpeta en el directorio “Tema” y nombrarlo algo único, como My-Awesome-Theme. En esta nueva carpeta, cree dos archivos: style.css e index.php abra la hoja de estilo e inserte el siguiente código:
Cargue los esenciales 3DAF60076C594AFA6BB8
Estos detalles poblarán automáticamente la sección Detalles del tema en la pantalla de aspecto> los temas de los antecedentes de WordPress. El nombre del tema es la única línea que debe incluir en los comentarios, pero es una buena idea completar todo. Tenga en cuenta que el dominio del texto debe coincidir exactamente con el nombre de la carpeta (en este caso, mi tema Awesome). Se utiliza para traducciones, que no ingresaremos este tutorial, pero es la mejor práctica respetar la convención.
Si visita los temas de la sección de aspecto>, ahora debería poder ver el tema en la lista e incluso poder activarlo. El tema aún no tiene código, por lo que solo verá una pantalla blanca en el front-end, pero lo cambiaremos muy pronto! Nuestro nuevo tema vacío a medida que los temas de WordPress funcionan usando archivos de plantilla. En realidad, es un método ingenioso, porque el número de archivos requeridos para un sitio web disminuye drásticamente drásticamente en comparación con el antiguo HTML ordinario. Si tiene un sitio HTML, necesitará un archivo para cada elemento que publique. Cada archivo contendría el encabezado del sitio, la barra lateral y el sótano, y esta información sería la misma para cada archivo. Lo único que sería diferente de archivo a archivo es el contenido del elemento en sí.
Debido a que PHP se procesa en el servidor, podemos aún mejor en términos de guardar el espacio del archivo. En lugar de tener todos estos archivos separados, podemos usar un solo archivo, podemos detectar la página en la que estamos y podemos pedirle al PHP que reemplace los sustitutos con el título de publicación real y el contenido real. Aquí hay un pseudocod para mostrar cómo funciona:

Cargue los esenciales 3DAF60076C594AFA6BB8
Observe que no ves nada codificado en el área del artículo. En lugar de ver un título real, hay una función: The_itle (), que es responsable de mostrar el título. Estas funciones detectan qué publicación se solicita actualmente (según la URL) y buscan la información apropiada en la base de datos.
Por lo tanto, creamos un archivo para cada elemento en nuestro sitio, todo con un solo archivo. Muchos sistemas, incluido WordPress, dan este paso y también separan el encabezado y el sótano. En realidad, un archivo que gobierna una sola publicación se ve más bien: los esenciales 3DAF60076C594AFA6BB8
Debido a que nuestro sitio web también tendrá páginas únicas, páginas de archivo y 404 páginas, entre otras, es posible que deseemos reutilizar el encabezado y el sótano allí. El código reutilizable es lo que hace que la codificación en el servidor sea tan útil y eficiente. Cómo funciona la tarea, utilizaremos muchos archivos de plantilla en nuestro tema para crear nuestro sitio web. Lo que necesitamos saber es qué archivos necesitamos crear para qué página. Esto se rige por la jerarquía de la plantilla de WordPress. Echemos un vistazo a los tipos de páginas en las que tendremos que pensar:
Páginas de archivo (archivos de categoría, archivos de datos, archivos de etiquetas, archivos de autores, etc.)
Páginas únicas (publicaciones únicas, páginas únicas, tipos de publicaciones únicas personalizadas)
Primera página y página de índice
Página de error
Página con resultados de búsqueda
Se llama “jerarquía” porque WordPress está buscando muchos archivos diferentes cuando causa cómo verse. Veamos un ejemplo. Supongamos que miramos una página de archivo de autor, como mis publicaciones en el blog WPMU Dev. WordPress primero verifica si hay un archivo llamado autor-danielpataki.php en la carpeta de temas. Si hay ese archivo que se usa. De lo contrario, se cambia a un archivo que contiene mi ID de autor. No tengo idea de cuál es la identificación de mi autor, pero supongo que es 882, en cuyo caso el archivo utilizado sería autor-882.php. Si ese archivo no existe, use autor.php, seguido de Archive.php y finalmente, si todos los demás fallan, use index.php, que es un archivo necesario, por lo que existirá. Recuerde que WordPress comienza con archivos más específicos y pasa a archivos generalizados. Esto es útil porque, como lo hemos hecho en la sección anterior, puede crear un archivo para tratar con todos los autores: Author.php. Sin embargo, es posible que desee hacer el perfil de un autor en particular de manera diferente, en cuyo caso puede usar el autor-danielpataki.php para hacer esto. ¡Construyamos un tema! Cuando construyo nuevos temas, me gusta comenzar construyendo un marco para trabajar. Esto generalmente significa crear primeras secciones de sótano y sótano. En lugar de ver innumerables párrafos de conocimiento, siempre creo que es mejor saltar directamente y comenzar a hacer algo de inmediato, porque la práctica es perfecta.
Ya debería tener un tema en su lugar y activarse con un índice vacío.php y una hoja de estilo, así que construamoslo. Construyendo un marco generalmente, primero creo una captura de pantalla que se puede mostrar para mi tema en la pantalla de aspecto> desde el fondo de WordPress. Esto no es importante para la fase de construcción de un tema, pero inmediatamente me da algo bueno para trabajar y sirve como inspiración para mi tema. Si tiene un diseño para el siguiente tema, úselo o puede usar una imagen hermosa de una imagen como Unsplas. Mientras habla de imágenes, si crea un tema para el director de WordPress, debe usar imágenes CC0. Esta es la licencia de derechos de autor “Haz lo que quieras” y es más raro de lo que piensas. Todas las imágenes en Unsplash son increíblemente hermosas y CC0, lo que hace que el sitio sea un recurso fantástico. Una vez que haya encontrado una imagen que le guste, reduzca al ancho de 880px y la altura de 660px, llámela screesshot.png y colóquela en la carpeta de “tema”. Si necesita una solución rápida, hemos creado la imagen a continuación para usarla como ejemplo. Puede descargar la imagen desde aquí.
Una vista previa de la captura de pantalla de nuestro tema
Si te preguntas, la superposición del color se basa en el color de 2016 de Pantone (que en realidad es de dos colores este año), ¡me gusta lo suficiente! La imagen de fondo es de Tim Swaan de Unsplash. El siguiente paso es crear el marco HTML de nuestro tema. Esto incluye el código que está cargado en todas las páginas, como HTML Head, DocType y otros elementos. Comencemos creando un archivo Header.php. En ese archivo, pegaremos el comienzo de nuestro código HTML, de la siguiente manera: Cargue el esencial 3DAF60076C594AFA6BB8
Limitaremos creando el archivo Footer.php, que contendrá etiquetas de cierre para nuestros elementos abiertos:
Cargue los esenciales 3DAF60076C594AFA6BB8
Debo enfatizar dos funciones importantes allí: wp_head () y wp_footer (). Discutiremos estas funciones en el tutorial de la próxima semana en esta serie sobre widgets y menús cuando exploremos los ganchos, pero por ahora, debe recordar que cada vez que crea un tema necesita poner wp_header () justo antes de que la etiqueta cierre el elemento de la cabeza . y wp_footer () justo antes de la etiqueta del cuerpo de cierre. Actúan como marcadores que ayudan a WordPress y complementos a inyectar funcionalidad en su tema.

Ahora pasemos nuestra atención al index.php. Si visita su sitio en esta etapa, recibirá una pantalla vacía. Esto se debe a que el archivo de índice está vacío y los archivos de encabezado y sótano no se usan en absoluto. Cambiemos eso. Agregue lo siguiente al archivo de índice:
Cargue los esenciales 3DAF60076C594AFA6BB8
Si carga su página ahora, verá el texto “Mi maravilloso tema” y si mira el código fuente, debería ver mucho más.WordPress también mostrará la barra de administración en la parte superior de la página si está autenticado y muchas otras cosas de las que no tiene que preocuparse en esta etapa.La última pieza del rompecabezas es la posibilidad de agregar estilos, porque nuestra hoja de estilo no se carga automáticamente.Puede usarse para agregar estilos a la sección Head al crear sitios web HTML.Nunca debe hacer esto en un tema: debe dejar que WordPress lo haga.Cree un archivo Functions.php y agregue el siguiente código: Cargue el esencial 3DAF60076C594AFA6BB8
¿Recuerdas cómo mencioné que WordPress inyecta la funcionalidad en los temas y uno de los lugares que haces está en la función wp_head ()? Bueno, lo que hacemos en el archivo con funciones es decir WordPress sobre nuestra hoja de estilo, que, a su vez, trata la adición del código correspondiente en la sección principal. El resultado final es exactamente el mismo, pero este método permite mucha más flexibilidad, como verá más adelante. Por ahora, solo guarde este fragmento como un fragmento para futuras referencias: en los siguientes tutoriales de esta serie, podrá comprender más sobre cómo funciona todo esto. En este momento, tenemos todas las piezas iniciales en su lugar. Si ingresa algo como el cuerpo {fondo: rojo} Ahora en la hoja de estilo, por ejemplo, obtendrá un buen fondo rojo en su sitio antes de seguir adelante, crear un marco visual y un título simple del sitio y una caja, que contiene nuestro contenido. Esto es lo que pienso: simple y feo, ¡pero lo manejará por ahora!
Para que esto funcione, agregué un título al archivo de encabezado y abrí un contenedor. En el sótano, cerré el contenedor y agregué el texto de los derechos de autor en el sótano. Finalmente, agregué algunos estilos a la hoja de estilo para que se vea bien. Bueno, de todos modos, tan hermoso como es necesario en esta etapa de desarrollo. Aquí están los tres archivos de código completos que componen el sitio web anterior:
Cargue los esenciales 3DAF60076C594AFA6BB8

Cargue los esenciales 3DAF60076C594AFA6BB8
Cargue los esenciales 3DAF60076C594AFA6BB8
Además, agregué un contenido falso al archivo de índice: nada especial, solo un encabezado y algunos párrafos de texto de llenado Lorem Ipsum envueltos en etiquetas
. En este momento, cualquier página que visite en su sitio web se verá igual, porque solo tenemos un archivo index.php, que es alternativo a todas las páginas. Comprender el bucle de WordPress es el corazón de casi todas las páginas de WordPress. El bucle contiene el contenido que se muestra en una página. WordPress sabe lo que debe contener cada página, derivando todo esto de la URL. Por ejemplo, una sola página de publicaciones debe contener una sola publicación, su página de inicio debe contener las últimas publicaciones, una página de archivo de categoría debe incluir las últimas 10 publicaciones en cualquier categoría dada y así. Esta información se extrae de la base de datos automáticamente y todo lo que tiene que hacer es “recibir” todas las publicaciones tomadas. Es más fácil mostrar esto que explicar, así que así es como lo agregaría al archivo de índice: el esencial 3DAF60076C594AFA6BB8 está cargado
Una vez que tienes esto en su lugar, Magic Php, WordPress y Temas se vuelven obvios. Verá una lista de publicaciones en la primera página y si agrega una publicación en el Backynd, aparecerá. Si hace clic en el título, mostrará una página con esa única publicación que se muestra, incluso si no ha creado un archivo especial para esa única publicación. Veamos el código para ver cómo funciona. Todo comienza con una instrucción IF que verifica el valor de la función have_posts (). Esta característica devolverá verdadero si hay publicaciones que se mostrarán y falsan si no hay publicaciones que se muestren. Como puede ver en otra parte de la declaración, si no hay publicaciones, mostramos un mensaje rápido. Si hay publicaciones, creamos un bucle de tiempo, que se realizará siempre que have_posts () devuelva verdadero. La primera función que utilizamos es the_post (), que establece algunos datos de publicación para nosotros (no se preocupe todavía) y avance el medidor interno. Si estamos en la última publicación, esto significa que se mostrará, pero la próxima vez have_posts () devolverá falso, por lo que finalmente salimos del bucle. Cuando muestro la publicación, agregué solo un título y el contenido completo. Usé the_permalink () para hacerse cargo de la URL de la publicación, the_itle () para tomar el título y the_content () para mostrar el contenido completo. Estos tipos de funciones se llaman patrones en WordPress y pueden usarse en un bucle y detectarán la publicación correcta como se esperaba. Así es como se ve mi sitio en el front-end hasta ahora:
Mostrar publicaciones desde aquí, mostrar publicaciones de manera fantasía es solo una cuestión de saber qué características de WordPress puede usar y usar una habilidad CSS.Aquí hay una lista práctica de patrones del códice de WordPress que puede usar para mostrar categorías, etiquetas, publicar datos, autores, imágenes presentadas y más.Si plantillas y declaraciones, entonces, ¿qué haría si desea mostrar un extracto en la página de índice pero el contenido completo en una sola página?Tiene dos opciones: use etiquetas acondicionadas o cree un nuevo archivo de plantilla.Las etiquetas condicionales se pueden usar para verificar varias cosas en WordPress, por ejemplo, ya sea que esté en una sola página o no.Eche un vistazo a la lista completa de etiquetas condicionadas en el códice de WordPress para obtener más información.Con la ayuda de IS_Singular () podemos hacer lo siguiente: Cargar el esencial 3DAF60076C594AFA6BB8

El otro enfoque es el uso de dos archivos separados: index.php contendría la versión que muestra el fragmento y single.php usaría contenido. Continúe y cree sencillo.php y use the_content () en el bucle allí. Te escucho preguntar: ¿Cuál es mejor? No hay una buena respuesta a esta pregunta, porque realmente depende de lo que quieras obtener. Si todo lo que cambia entre el archivo único y el índice es esa función, puede ser mejor usar la instrucción IF. De hecho, las páginas únicas y de lista suelen ser lo suficientemente diferentes como para garantizar los dos archivos separados, pero hay buenos ejemplos de temas que utilizan ambas técnicas. Lo que hago muchos temas es dar un paso más y crear plantillas para el contenido de bucle. Como verá más adelante, esto hace que nuestro código sea mucho más legible y reutilizable. Veamos un archivo de índice modificado: cargue el esencial 3DAF60076C594AFA6BB8
¡Ah, eso es mejor! En primer lugar, me deshice de todas las etiquetas de apertura y cierre de PHP, lo que agregó mucho trastorno. Pero, lo que es más importante, pongo todo el contenido de la publicación en diferentes archivos. La función get_template_part () simplemente extrae contenido de un archivo y prácticamente agrega el segundo parámetro al primero, agregando un tablero, para construir una ruta. En el caso de la segunda llamada en la instrucción delse, la función intentaría llamar a la plantilla-parts/content-none.php. En primer lugar, dejé el segundo parámetro vacío y llamaría a la plantilla-parts/content.php. En Single.php, agregaría el mismo código, pero agregaría single como el segundo parámetro de la función get_template_part (). Finalmente, crearía la carpeta de partidos de plantilla y los tres archivos: content.php, none.php y content-single.php y none.php allí los fragmentos de código relevantes. Por ejemplo, content.php se vería así: cargue los esenciales 3daf60076c594afa6bb8

Desarrollo de WordPress para principiantes: temas de construcción
Tags Desarrollo de WordPress para principiantes: temas de construcción
homefinance blog