DIY WordPress Framework Partie 4 Utiliser le cadre comme plaque de chaudière

La dernière fois que nous avons utilisé notre cadre comme thème enfant, nous avons créé un thème totalement nouveau qui dépend du cadre. Aujourd'hui, nous allons utiliser notre framework comme un passe-partout, en copiant le dossier et en le modifiant directement..

Maintenant, certaines personnes pourraient remettre en question le raisonnement derrière cela, et c'est juste. Pourquoi changerions-nous le cadre lui-même? Mon intention initiale pour ce cadre était en réalité de n'être qu'un passe-partout - quelque chose que je pourrais copier, coller et modifier - à la place du Boilerplate HTML5. Pour cette raison, la plupart du temps, j'utilise mon passe-partout, je ne fais que copier et coller..

Cette méthode présente également des avantages. Si, par exemple, vous utilisez une conception très différente, vous finirez par réécrire la plupart des pages de modèle. Le principal raisonnement derrière la création de ce cadre était de réutiliser mes CSS et des fonctions plus communes. Il en a été de même pour créer un en-tête, un pied de page, un index, etc. afin que le thème fonctionne. Bien que j'ai essayé de le rendre aussi générique que possible, je voulais aussi le garder léger. Pour cette raison, il n’existe pas de moteur permettant d’injecter du code dans différentes parties du thème, comme dans Themaic ou d’autres frameworks plus volumineux, ce que je préfère. Comme je l'ai dit dans la partie 1, je ne voulais pas créer une nouvelle API pour que les gens sachent qu'il existe déjà une API WordPress..


Commencer

Avant de commencer, nous devrions définir quelques objectifs pour l’utilisation du cadre comme un modèle standard. La première est que nous ne devrions modifier que les fichiers à modifier. N'oubliez pas qu'en dehors de notre en-tête et de notre pied de page, nous avons essayé de rendre les autres pages aussi génériques que possible. Cela signifie que si CSS peut être utilisé pour arranger ce qui existe déjà, nous pourrions aussi bien l'utiliser car cela représente moins de travail (de modification) pour nous. Nous devrions également être conscients de ce qui est dans nos fichiers de thème. Nous avons 2 zones de widgets (une dans le pied de page) et quelques fonctions conçues pour être réutilisées. Nous devrions les utiliser si nous le pouvons. Cela étant dit, voici un petit rappel de ce par quoi nous partons:


Notre cadre

La première chose à faire en premier: copions et pageons notre framework et préparons-le à l'utilisation. Je viens de copier mon dossier / wp-boilerplate / et de le renommer / wp-boilerplate-copy / (je reviens avec les noms des créations). Comme toujours, nous allons modifier notre fichier style.css:

 / * Nom du thème: URI du thème de copie de la structure: http: //example.com/ Description: Copie de votre thème de la structure Auteur: Votre nom URI de l'auteur: http: //votre-site.com/ Version: 1.0 * /

Rappelez-vous, nous n'avons pas besoin de modèle ligne cette fois-ci parce que ceci est une copie directe du cadre.


Changements structurels

Avant de plonger dans le CSS, considérons les changements structurels que nous souhaitons apporter. Je voudrais faire quelques choses à la conception globale du site. La première consiste à placer la navigation au-dessus du nom du site et de la barre de recherche (que nous ajouterons également). J'aimerais aussi que les barres d'en-tête et de pied de page étendent la largeur de l'écran de l'utilisateur, tout en maintenant le contenu à une largeur définie de 960 pixels. Voici le produit final sur lequel nous allons travailler:


Notre produit final

Ce que nous ferons ensuite est de modifier l'en-tête. Voici tout dans header.php après le étiquette:

 

">

Vous devriez remarquer quelques choses. J'ai changé l'ID de conteneur principal en "wrapper" et ajouté une classe "contenir". C'est pour ne pas confondre les deux. Le #wrapper est toujours appliqué à la page entière, mais comme nous voulons que l'en-tête et le pied de page étendent toute la largeur de l'écran de l'utilisateur, nous devons supprimer la définition de la largeur. Cependant, comme nous souhaitons toujours que le contenu actuel soit maintenu à notre largeur d'origine de 960 px, nous devons créer une classe distincte que nous utiliserons pour plusieurs sections de contenu. Voici à quoi ressemble le CSS pour #wrapper et .contain:

 #wrapper text-align: left; fond: #FFFFFF; couleur: # 333333;  .contain width: 960px; marge: 0 auto; 

Comme vous pouvez le constater, nous avons déplacé les informations relatives à la largeur et à l’alignement sur .contain. Nous allons maintenant modifier footer.php pour qu'il corresponde à header.php:

  

© ">

Vous pouvez voir qu'en plus de faire correspondre nos divs à header.php, j'ai également ajouté un .contain div autour du contenu de notre pied de page. J'ai également déplacé la barre latérale au pied de page. Comme certains de nos lecteurs l’ont souligné dans la partie 2, c’est un peu plus convivial pour le référencement..

Maintenant que nous avons modifié la structure principale du site, examinons la possibilité de modifier l'une de nos pages de modèles..

Modification des pages de modèle

En fait, nous n'allons pas en faire trop ici. Je veux juste faire un petit changement (au niveau du code) dans index.php. Dans la boucle où nous plaçons notre titre et notre date:

 

j ')?>

"rel =" bookmark "title =" Lien permanent vers ">

'); ?> Publié dans |

Ici, j'ai inversé le titre et les lignes de date et assigné la classe .date au paragraphe avec les informations de date qu'il contient. J'ai également mis toutes les informations de poste dans la classe .entry. C'est pour que je puisse créer un petit carré de date pour chaque message, à gauche du message..

Remarque: Comme je l'ai déjà mentionné, il s'agit d'un projet vivant, en constante évolution. Dans les versions futures, je conserverai probablement la classe de date afin de pouvoir plus facilement styliser cette section.


Notre carré de rendez-vous

Le reste de mes modifications planifiées que nous pouvons faire avec CSS à cause de la manière dont les pages ont été codées (dont je parlerai dans la section suivante). Cependant, en utilisant le framework comme un passe-partout, nous pouvons plus facilement modifier notre thème qu'un thème enfant lorsqu'il s'agit de réorganiser ou de recréer certains modèles..

Styliser le nouveau thème

Maintenant que nous avons apporté nos modifications structurelles, examinons quelques exemples de CSS. Je vais souligner les parties importantes ici. Tous les fichiers CSS sont inclus dans les fichiers de thème qui accompagnent ce post. Voyons d’abord le CSS de notre en-tête, qui a subi la plus grande transformation..

 header background: #fafaed; text-align: right; fond de bordure: solide 1px # 999999; marge inférieure: 15 px;  en-tête nav ul, en-tête h1, formulaire d'en-tête margin-top: 0;  en-tête h1 float: left; couleur: # 08034d; taille de police: 2.8em;  en-tête h1 a, en-tête h1 a: visité color: # 333333; texte-décoration: aucun;  formulaire d'en-tête text-align: right;  entrée du formulaire d'en-tête padding: 5px; taille de la police: 1.4em;  nav text-align: center; arrière-plan: # 333333; largeur: 800px; marge: 0 auto;  nav ul padding: 10px; nav ul li display: inline; rembourrage: 0 15px;  nav ul li a, nav ul li a: visité taille de la police: 1.4em; couleur: #FFFFFF; poids de police: gras; texte-décoration: aucun;  nav ul li a: survol color: #CFCFCF; 

Vous pouvez voir ici que nous avons appliqué des couleurs d'arrière-plan et des styles de police à nos éléments d'en-tête, ainsi qu'à certains emplacements stratégiques. Notre résultat est un en-tête très différent de celui de notre framework d'origine.


Notre nouvel en-tête

L'autre partie de notre CSS que je voulais mettre en évidence ici était la façon dont j'ai "corrigé" la barre latérale:

 #wrapper side margin-left: 675px;  #content width: 660px; float: gauche; taille de police: 1.25em; 

Comme vous le savez, notre CSS était plus ou moins là pour cette section. Nous avons simplement dû prendre l'inverse de ce que nous avions depuis que nous avons changé l'ordre de notre code. Propre et assez simple!

Le reste du CSS est assez simple et, comme je l'ai mentionné, inclus dans la source de ce post. J'ai modifié le post CSS et appliqué des styles par défaut à nos balises HTML concernant la couleur, la taille et le remplissage / la marge

Conclusion

Je voulais conclure cette série en mettant en balance les avantages de cette méthode et en créant un thème pour enfants, car cet article était davantage un article pour preuve de concept (le thème complet serait très long, mais je pourrais faire un travail plus approfondi.) un si c'est demandé). Je dirais que la méthode du copier-coller serait préférable si vous apportez des modifications majeures au cadre. Vous obtenez toujours le code que nous avons présenté, mais vous passerez moins de temps à reconstruire ce que nous avons déjà intégré dans un thème enfant. Bien que nous ayons apporté des modifications mineures ici, nous pouvons rencontrer une conception qui nous oblige à changer plusieurs pages et le fait d'avoir le code de base aide déjà beaucoup à la référence et à la réutilisation. Je choisis généralement le chemin du copier-coller car j'essaie de ne pas faire en sorte que toutes mes conceptions soient identiques..

Et vous? Que vois-tu faire plus?

Code