DIY WordPress Framework Parte 4 Usando el Framework como una placa de caldera

La última vez que usamos nuestro marco como tema secundario, creamos un tema totalmente nuevo que depende del marco. Hoy vamos a utilizar nuestro framework como repetitivo, copiando la carpeta y editando directamente..

Ahora, algunas personas pueden cuestionar el razonamiento detrás de esto, y eso es justo. ¿Por qué cambiaríamos el marco mismo? Mi intención original para este marco de trabajo era en realidad ser solo una plantilla, algo que podía copiar, pegar y modificar, al igual que la placa de plantilla de HTML5. Debido a esto, la mayoría de las veces uso mi repetitivo, en realidad lo copio y pego..

También hay algún mérito a este método. Si, por ejemplo, estás tratando con un diseño muy diferente estructuralmente, terminarás reescribiendo la mayoría de las páginas de la plantilla de todos modos. El principal razonamiento detrás de mí al crear el marco fue reutilizar mi CSS y otras funciones más comunes. Simplemente siguió el ejemplo para crear un encabezado, pie de página, índice, etc., para que el tema funcione. Mientras intentaba hacerlo lo más genérico posible, también quería mantenerlo ligero. Debido a eso, no hay un motor para inyectar código en varias partes del tema como en Themaic u otros marcos más grandes, que prefiero. Como dije en la Parte 1, no quería crear una API completamente nueva para que las personas aprendan cuando ya existe la API de WordPress.


Empezando

Antes de comenzar, deberíamos delinear algunos objetivos para utilizar el marco como una placa de repetición. La primera es que solo debemos cambiar los archivos que necesitan ser cambiados. Recuerda, fuera de nuestro encabezado y pie de página, intentamos hacer las otras páginas lo más genéricas posible. Eso significa que si se puede usar CSS para organizar lo que ya está allí, podríamos usarlo ya que es menos laborioso (edita-sabio) para nosotros. También debemos tener en cuenta lo que hay en nuestros archivos de temas. Tenemos 2 áreas de widgets (una en el pie de página) y algunas funciones diseñadas para su reutilización. Deberíamos utilizarlos si podemos. Dicho esto, aquí hay un pequeño recordatorio de con qué empezamos:


Nuestro marco

Lo primero es lo primero: copiemos y paguemos nuestro marco y lo preparemos para su uso. Acabo de copiar mi / wp-boilerplate / folder y le cambié el nombre a / wp-boilerplate-copy / (ahí voy otra vez con los nombres de las creatividades). Como siempre, modificaremos nuestro archivo style.css:

 / * Nombre del tema: Copia del tema URI del marco: http: //example.com/ Descripción: Copia de su tema del marco Autor: Your Name Autor URI: http: //your-site.com/ Versión: 1.0 * /

Recuerda, no necesitamos el modelo línea esta vez porque esta es una copia directa del marco.


Cambios estructurales

Antes de sumergirnos en el CSS, consideremos qué cambios estructurales queremos hacer. Me gustaría hacer algunas cosas para el diseño general del sitio. El primero es colocar la navegación sobre el nombre del sitio y la barra de búsqueda (que también agregaremos). También me gustaría hacerlo para que las barras de encabezado y pie de página extiendan el ancho de la pantalla del usuario, a la vez que mantengan el contenido en un ancho establecido de 960px. Este es el producto final en el que trabajaremos:


Nuestro producto final

Lo que haremos a continuación es modificar el encabezado. Aquí está todo en header.php después de etiqueta:

 

">

Debes notar un par de cosas. Cambié el ID del contenedor principal a "wrapper" y agregué una clase "contenida". Esto es para que no confundamos los dos. El #wrapper todavía se aplica a toda la página, pero como queremos que el encabezado y el pie de página extiendan todo el ancho de la pantalla del usuario, debemos eliminar la definición de ancho. Sin embargo, como todavía queremos que el contenido real se mantenga en nuestro ancho original de 960 píxeles, debemos crear una clase separada que usaremos para varias secciones de contenido. Aquí es cómo se ve el CSS para #wrapper y .contain:

 #wrapper text-align: left; fondo: #FFFFFF; color: # 333333;  .contain width: 960px; margen: 0 auto; 

Como puede ver, hemos movido la información correspondiente al ancho y la alineación a .contain. Ahora modificaremos footer.php para que coincida con header.php:

  

© ">

Puedes ver que además de hacer coincidir nuestros divs de header.php, también agregué un div .contain alrededor de nuestro contenido de pie de página. También moví la barra lateral al pie de página. Como algunos de nuestros lectores señalaron en la Parte 2, esto es un poco más amigable para SEO.

Ahora que hemos modificado la estructura principal del sitio, echemos un vistazo a la modificación de una de nuestras páginas de plantillas..

Modificar páginas de plantillas

En realidad no vamos a hacer mucho aquí. Solo quiero hacer un pequeño cambio (en código) en index.php. En el bucle donde colocamos nuestro título y fecha:

 

j ')?>

"rel =" bookmark "title =" Enlace permanente a ">

'); ?> Publicado en |

Aquí, he revertido el título y las líneas de fecha y asigné la clase .date al párrafo con la información de la fecha. También puse toda la información de la publicación dentro de la clase .entry. Así es como podría crear un pequeño cuadrado de fecha para cada publicación, a la izquierda de la publicación.

Nota: Como he mencionado antes, este es un proyecto vivo, que cambia constantemente. En futuras versiones probablemente mantendré la fecha en la clase para poder diseñar esa sección más fácilmente.


Nuestra fecha cuadrado

El resto de mis cambios planificados se pueden hacer con CSS debido a cómo se codificaron las páginas (de lo que hablaré en la siguiente sección). Sin embargo, usar el marco como repetitivo nos permite realizar cambios en nuestro tema más fácilmente que un tema secundario cuando se trata de reorganizar o recrear ciertas plantillas.

Estilo del nuevo tema

Ahora que hemos hecho nuestros cambios estructurales, echemos un vistazo a algunos de los CSS. Voy a destacar las partes importantes aquí. Todo el CSS se incluye en los archivos de temas que acompañan a esta publicación. Primero, echemos un vistazo al CSS de nuestro encabezado, que pasó por la mayor transformación..

 encabezado fondo: #fafaed; text-align: right; borde inferior: 1px sólido # 999999; margen inferior: 15px;  header nav ul, header h1, header form margin-top: 0;  header h1 float: left; color: # 08034d; tamaño de fuente: 2.8em;  encabezado h1 a, encabezado h1 a: visitó color: # 333333; texto-decoración: ninguno;  forma de encabezado text-align: right;  entrada de formulario de encabezado padding: 5px; tamaño de letra: 1.4em;  nav text-align: center; fondo: # 333333; ancho: 800px; margen: 0 auto;  nav ul padding: 10px; nav ul li display: inline; relleno: 0 15px;  nav ul li a, nav ul li a: visitó font-size: 1.4em; color: #FFFFFF; font-weight: negrita; texto-decoración: ninguno;  nav ul li a: hover color: #CFCFCF; 

Aquí puede ver que hemos aplicado colores de fondo y estilos de fuente a nuestros elementos de encabezado, así como algunas ubicaciones estratégicas. Nuestro resultado es un encabezado muy diferente al de nuestro marco original..


Nuestro nuevo encabezado

La otra parte de nuestro CSS que quería resaltar aquí fue cómo "arreglé" la barra lateral:

 #wrapper aparte margen izquierdo: 675px;  #content width: 660px; flotador izquierdo; tamaño de letra: 1.25em; 

Como saben, nuestro CSS estuvo más o menos aquí en esta sección: solo tuvimos que tomar el inverso de lo que teníamos desde que cambiamos el orden de nuestro código. Limpio y bastante simple!

El resto del CSS es bastante sencillo, y como mencioné, se incluye en la fuente de esta publicación. Cambié la publicación de CSS y apliqué algunos estilos predeterminados a nuestras etiquetas HTML con respecto al color, tamaño y relleno / margen

Conclusión

Quería concluir esta serie sopesando los méritos de este método en lugar de crear un tema secundario, ya que esta publicación era más una prueba de concepto (la publicación del tema completo sería muy larga, pero podría hacer una descripción más detallada). uno si se solicita). Yo diría que el método de copiar y pegar sería mejor si está realizando cambios importantes en el marco. Aún recibe el código que distribuimos, pero pasará menos tiempo reconstruyendo lo que ya hemos construido en un tema secundario. Si bien aquí realizamos cambios menores, podemos encontrar un diseño que nos obligue a cambiar varias páginas y tener el código base ya es una gran ayuda tanto para la referencia como para la reutilización. Por lo general, sigo la ruta de copiar y pegar, ya que trato de no hacer que todos mis diseños tengan el mismo aspecto..

¿Que pasa contigo? ¿Qué te ves haciendo más??

Código