Personnaliser Twenty Nineteen

Pourquoi ne pas tenter Twenty Nineteen pour habiller votre blog ? Il ne manque pas d'atouts pour séduire, si ce n'est un manque de personnalisation récurrent sur les thèmes par défaut. Pas grave, nous allons y remédier…

Cet article prend 7 minutes à lire et comporte 1647 mots.

Twen­ty Sev­en­teen a fait un tabac, en deux ans d’existence. Deux (très) longues années où Word­Press n’a pas voulu nous offrir un nou­veau thème par défaut, atten­dant de sor­tir en ver­sion 5 pour nous pro­pos­er Twen­ty Nine­teen, à quelques semaines à peine de l’an­née… 2019.

Et en à peine trois mois, le petit dernier de la famille Twen­ty rat­trape son prédécesseur en ter­mes d’in­stal­la­tions actives : le mil­lion est dépassé, met­tant fin à deux ans de règne sans partage…

Dans La Bible de Twen­ty Sev­en­teen, je vous ai présen­té des codes, des exten­sions, de thèmes enfants pour per­son­nalis­er ce thème.

Actuelle­ment l’of­fre est bien moin­dre pour Twen­ty Nine­teen (une exten­sion, un thème enfant dans le dépôt Word­Press et six pro­posés sur wordpress.com) mais je vous ai quand même trou­vé quelques pistes pour le per­son­nalis­er.

Et je vous ai pré­paré un thème enfant, à télécharg­er en fin d’ar­ti­cle.

Tout d’abord, pour ceux qui ne veu­lent pas touch­er au code, il y a…

Les extensions

Bon, d’ac­cord, l’ex­ten­sion. Enfin, pour le moment (j’e­spère que d’autres suiv­ront). C’est Options for Twen­ty Nine­teen.

Tout est dans le titre. L’au­teur, qui nous a déjà grat­i­fié d’une exten­sion dédiée à Twen­ty Sev­en­teen (Options for Twen­ty Sev­en­teen), enri­chit son exten­sion au fil du temps.

De deux ou trois options à la sor­tie du thème, on est passé à une quin­zaine à ce jour (fin févri­er 2019). À vous de faire votre marché. Vous pour­rez :

Options for Twen­ty Nine­teen
  • adapter l’opac­ité sur l’im­age à la Une — ça, c’est intéres­sant
  • autoris­er un dimen­sion­nement per­son­nal­isé du logo
  • mod­i­fi­er la largeur d’af­fichage du logo
  • sup­primer la couleur d’ar­rière plan du logo, et le masque arron­di tout autour
  • affin­er le con­trôle de la sat­u­ra­tion et de la bril­lance de la couleur de base — tout aus­si intéres­sant, et amu­sant, pour ne rien vous cacher
  • cacher les tirets du thème — per­son­nelle­ment j’aime bien ces petits tirets
  • affich­er l’im­age à la Une sur les arti­cles ( c’est déjà le cas, non?)
  • affich­er la descrip­tion des caté­gories et des éti­quettes dans les pages d’archives
  • affich­er le con­tenu com­plet des arti­cles dans les archives — con­tre pro­duc­tif en ter­mes de SEO, mais qui sait ? Cer­tains en ont peut-être besoin…
  • cacher la date de pub­li­ca­tion via les CSS — effet pure­ment visuel, Google voit tout 😉
  • choisir le posi­tion­nement des métas de l’ar­ti­cle
  • cacher l’au­teur de la pub­li­ca­tion, tou­jours via les CSS — la remar­que précé­dente s’ap­plique ici aus­si. Mais c’est vrai que je n’ai pas besoin de voir mon nom affiché partout, je le con­nais déjà bien, il n’y a pas de risque que je l’ou­blie (enfin, à court et moyen terme)
  • activ­er le défile­ment infi­ni de Jet­pack (mais il faut activ­er Jet­pack, et à nou­veau, ce n’est pas for­cé­ment extra­or­di­naire en ter­mes de SEO, sans non plus être réd­hibitoire — et cette option est payante)
  • sup­primer la men­tion “Fière­ment propul­sé par Word­Press” du pied de page (sans la rem­plac­er)

Intéres­sante donc, sans être franche­ment indis­pens­able, on peut très bien se pass­er des effets CSS de l’ex­ten­sion en les ajoutant manuelle­ment via le CSS addi­tion­nel de l’outil de per­son­nal­i­sa­tion de Word­Press.

Espérons que BoldThemes nous sor­ti­ra une exten­sion plus aboutie d’i­ci quelques mois (je n’ose pas dire semaines, pour­tant ce serait un must !)

Pour ceux qui ne veu­lent pas s’en­com­br­er d’une exten­sion, il y a pos­si­bil­ité de per­son­nalis­er le thème via…

Le CSS additionnel

Pour retrou­ver les effets CSS de l’ex­ten­sion précé­dente, il suf­fit de chercher les balis­es et leurs classe via un inspecteur de code. Ras­surez-vous, je l’ai fait pour vous ! Ce qui donne…

Pour avoir les pages et articles en pleine largeur

/* tout le site */
.entry .entry-content > *,
.entry .entry-summary > * {
    max-width: none;
}
/* uniquement les articles */
body.single-post .entry .entry-content > *,
.entry .entry-summary > * {
    max-width: none;
}
/* uniquement les pages */
body.single-post .entry .entry-content > *,
.entry .entry-summary > * {
    max-width: none;
}
/* pour que les commentaires aussi soient en pleine largeur */
.comments-area {
  max-width: none;
}

/* pour des images en pleine largeur */
.entry .entry-content .wp-block-image .aligncenter {
  max-width: 100%;
  width: 100%;
}

/* si tout est en pleine largeur - inutile d'inclure les lignes précédentes */
.entry .entry-content > *,
.entry .entry-summary > *,
.comments-area {
    max-width: none;
}

Pour ajouter un séparateur entre les éléments du menu

L’idée orig­i­nale vient du blog Mac­ManX, dans l’ar­ti­cle Twen­ty Nine­teen Tweaks. Je le remer­cie d’ailleurs de me citer en con­tribu­teur, j’ai effec­tive­ment amélioré son bout de code, mais il en reste l’au­teur ini­tial ! Il n’hésite pas à citer chaque con­tribu­teur, et hon­nête­ment, je vais désor­mais en faire autant.

Mais revenons à nos mou­tons… En par­tant du principe que vous avez nom­mé votre menu d’en-tête “prin­ci­pal” :

#menu-principal li:not(:last-child):after {
	content: "|"; /* ou tout autre séparateur */
	padding-right: 5px;
	color: currentcolor;
}

Si vous avez don­né un autre nom au menu dédié à cet emplace­ment, c’est ce nom qu’il fau­dra don­ner à l’id : vous rem­plac­erez #menu-principal par #menu[le nom que vous avez donné à votre menu].

pour masquer le titre et la date

.twentynineteen-customizer .entry .entry-meta > .byline,
.twentynineteen-customizer .entry .entry-footer > .byline,
.entry .entry-meta > .byline,
.entry .entry-footer > .byline,
.site-header.featured-image .site-featured-image .entry-header .entry-meta > .byline {
  display: none
}
.twentynineteen-customizer .entry .entry-meta > .posted-on,
.twentynineteen-customizer .entry .entry-footer > .posted-on,
.entry .entry-meta > .posted-on,
.entry .entry-footer > .posted-on,
.site-header.featured-image .site-featured-image .entry-header .entry-meta > .posted-on {
  display: none
}

Pour réduire la hauteur de l’image d’en-tête

.site-header.featured-image {
   min-height: 70vh; /* une valeur comprise entre 1 et 100 (%) */
 }

Pour supprimer la marge sous l’image à la Une

.site-header.featured-image { margin-bottom: 0 }

Vous pou­vez égale­ment définir pré­cisé­ment la hau­teur de cette marge en sai­sis­sant la hau­teur de votre choix, en px, em ou rem.

Pour supprimer les mentions du pied de page

.site-info > .imprint { display: none }
/* pour rajouter votre propre info AVANT */
.site-info::before { content: 'Votre info ' }
/* pour rajouter votre propre info APRÈS */
.site-info::after { content: ' Votre info' }

/* solution radicale pour ne plus afficher de pied de page*/
#colophon .site-info { display: none }

/* si vous avez activé le défilement infini, rajoutez la ligne suivante */
#infinite-footer .blog-credits { display: none }

Ceci-dit, ces solu­tions sont unique­ment visuelles. Donc le con­tenu est tou­jours là, vous le chargez, et plus impor­tant, il est pris en compte par Google.

Si vous voulez le sup­primer, il fau­dra pass­er par un thème enfant. Je vous en fourni un, prêt à l’usage, pour ne plus avoir ces infor­ma­tions dans la page.

En modifiant le thème

Avant de mod­i­fi­er le thème, créez et activez un thème enfant, ou téléchargez, puis télé­versez et activez celui que je vous offre.

En util­isant ce thème enfant, vous n’au­rez pas à effectuer la moin­dre mod­i­fi­ca­tion pour obtenir les ajuste­ments décrits dans cet arti­cles, ils sont tous acces­si­bles depuis l’outil de per­son­nal­i­sa­tion.

Un con­seil : téléchargez égale­ment le thème par­ent, Twen­ty Nine­teen, dans le dépôt Word­Press, vous pour­rez vous baser sur la dernière ver­sion en date de chaque fichi­er. Prenez les fichiers dans cette archive et copiez-les à chaque fois dans le thème enfant en respec­tant bien la struc­ture des réper­toires.

Changez les crédits du pied de page

Copiez le fichi­er footer.php du thème par­ent (Twen­ty Nine­teen) dans votre thème enfant, et trou­vez les lignes suiv­antes :

Contenu (partiel) du fichier footer.php
Con­tenu (par­tiel) du fichi­er footer.php

Les lignes à mod­i­fi­er sont en jaune. Sup­primez les lignes 25 à 29 (voir cap­ture d’écran ci-dessus) ou les rem­plac­er par :

<span class="imprint">© <?php echo date('Y'); ?> - Tous droits réservés.</span>

Voilà, c’est fait, c’est pro­pre. Ce sont vos infos, et que votre site soit (fière­ment) propul­sé par Word­Press n’a pas grande impor­tance pour votre vis­i­teur.

En utilisant le thème enfant i2019

Pourquoi i2019 ? Tout sim­ple­ment parce que c’est une ver­sion “améliorée” de Twen­ty Nine­teen, i(mproved)2019. J’ai rassem­blé quelques unes des amélio­ra­tions que je vous ai pro­posées dans cet arti­cle, vous pou­vez via l’outil de per­son­nal­i­sa­tion de Word­Press les activ­er ou pas.

Et j’ai rajouté quelques fonc­tion­nal­ités, comme :

  • la pos­si­bil­ité d’af­fich­er sur les arti­cles le nom­bre de mots et le temps de lec­ture
  • l’ac­ti­va­tion du défile­ment infi­ni (Jet­pack doit être instal­lé et activé, et le défile­ment infi­ni autorisé via Jet­pack > Réglages > Rédac­tion > Charg­er les arti­cles suiv­ants grâce à un bou­ton)
  • un bou­ton de retour en haut de la page
  • Le réglage des couleurs du texte et de l’ar­rière plan

Le thème est mis à jour automa­tique­ment, depuis l’ad­min­is­tra­tion de votre site (Tableau de bord > Mis­es à jour) depuis la ver­sion 1.0.4 qui vous pro­pose l’in­stal­la­tion de l’ex­ten­sion Github Updater.

Ça m’a presque don­né envie de créer un nou­veau blog ? Si, si, j’ai osé ! Pour le moment, un site tout sim­ple, avec une sec­tion blog, habil­lé avec i2019 bien sûr, avec une page d’ac­cueil (qui per­met de télécharg­er le thème), une page d’archive, une page de con­tact et deux arti­cles… pour com­mencer. J’y adjoindrais volon­tiers un forum, une ver­sion plus com­plète encore du thème (une sorte de ver­sion Pro) un sup­port pre­mi­um (payant) éventuelle­ment, et pourquoi pas, des bonus. Mais pour tout ça, il va me fal­loir encore un peu de temps. Pour le moment, c’est amélio­ra­tions et pro­mo­tion.

En aparté, j’ai util­isé Ele­men­tor pour créer la page d’ac­cueil de ce site. Autant dire que l’in­té­gra­tion est réussie, et que vous avez donc le choix entre Guten­berg et Ele­men­tor pour créer vos pages.

Les cap­tures d’écran ci-dessous vous don­nent un aperçu des capac­ités de ce thème enfant : il n’y a rien d’ex­tra­or­di­naire, juste l’essen­tiel. Si je trou­ve d’autres per­son­nal­i­sa­tions intéres­santes pour Twen­ty Nine­teen, je les intè­gr­erai, évidem­ment. Et si vous en avez à pro­pos­er… les com­men­taires sont aus­si là pour ça, n’hésitez pas !

Et pour finir ce tour d’hori­zon des per­son­nal­i­sa­tions de Twen­ty Nine­teen, je décou­vre qu’il y a main­tenant…

Des thèmes enfants pour les entreprises sur wordpress.com

Vous trou­verez égale­ment six thèmes enfants pour les entre­pris­es sur wordpress.com qui illus­trent bien la capac­ité de per­son­nal­i­sa­tion de Twen­ty Nine­teen : Calm Busi­ness, Ele­gant Busi­ness, Friend­ly Busi­ness, Mod­ern Busi­ness, Pro­fes­sion­al Busi­ness, et Sophis­ti­cat­ed Busi­ness.

Et vous, avez-vous essayé Twen­ty Nine­teen ? L’avez-vous adop­té ? Et êtes-vous intéressé.e par un mini site sur i2019 ?

Sources : How to Make Twen­ty Nineteen’s Con­tent Full-Width, Twen­ty Nine­teen tweak, Dis­able Fea­tured Images in Twen­ty Nine­teen Theme with­out CSS, Options for Twen­ty Sev­en­teen, et quelques autres que j’ai per­dues en cours de route…

9 réflexions sur “Personnaliser Twenty Nineteen”

  1. Salut,
    D’abord, mer­ci pour cette con­trib, n’ayant pas le temps de refaire mon thème full BS au goût du jour, j’me suis dit qu’es­say­er ce thème avec Guten­berg me per­me­t­trait en mème temps de mieux appréhen­der cet édi­teur.
    Ce qui me chif­fonne le plus, c’est que dépouil­lé tel qui l’est, il ne passe même pas la val­i­da­tion HTML haut la main, c’est tout de même sur­prenant a l’heure ou tout le monde cherche de l’op­ti­mi­sa­tion SEO.
    Alors oui, j’ai lu ci et la que tout cela n’est qu’une mas­ca­rade qui va évoluer dans le bon sens, mais j’ai peine a croire que la créa­tion de thème va être aus­si aisée qu’avec WP 4.x, suf­fit de voir les sources de Twen­tyNine­teen pour en être presque con­va­in­cu. Je n’ai pas essayé de voir com­ment on pou­vait adapter la sor­tie HTML d’un bloc sous Guten­berg, mais ça s’an­nonce “thats Folk”.
    Enfin bref, c’est regret­table que WP ne soit pas resté sur la sim­plic­ité d’antan, vala !

    1. Bon­jour Fred, la val­i­da­tion HTML n’a rien à voir avec la SEO. On ne peut pas, mal­heureuse­ment, ou à moins de dévelop­per une usine à gaz, être com­pat­i­ble avec tous les nav­i­ga­teurs même mod­ernes et pass­er haut la main la val­i­da­tion du W3C. Je suis ren­tré dans le code de Twen­ty Nine­teen, pour les besoins de mon thème enfant… c’est bien codé, c’est pro­pre et com­préhen­si­ble au pre­mier regard.

      C’est dépouil­lé certes, mais c’est exten­si­ble et c’est le but recher­ché. Dépouil­lé ne veut pas dire mal codé, ni codé au rabais en ter­mes de fonc­tion­nal­ités. C’est un choix, de même que l’ori­en­ta­tion “général­iste” de Twen­ty Sev­en­teen en était un. Et entre nous, je n’ai jamais réus­si à habiller un de mes sites avec Twen­ty Sev­en­teen, alors que j’en viendrais presque à pass­er jusqu’à ce blog sous Twen­ty Nine­teen.

      Pour la sor­tie d’un bloc Guten­berg en HTML, vous n’avez rien à faire de par­ti­c­uli­er si vous n’êtes qu’u­til­isa­teur. C’est un coup de main à pren­dre, utilisez-le au quo­ti­di­en, éventuelle­ment sur une instal­la­tion locale de Word­Press, vous ver­rez vite les avan­tages par rap­port à l’an­cien édi­teur. L’équipe Word­Press nous a for­cé la main, c’est vrai et ce n’est pas franche­ment fair-play, mais bon…

      Les développeurs devront, pour leur part, avoir une bonne con­nais­sance de React, de PHP, du HTML… en fait de toutes les ressources néces­saires au bloc depuis son inté­gra­tion dans Guten­berg jusqu’à sa sor­tie. Mais il y a déjà un frame­work facil­i­tant énor­mé­ment ce tra­vail.

      Là où j’ai du mal à vous suiv­re, c’est quand vous par­lez de mas­ca­rade, je ne vois pas bien à pro­pos de quoi : de Guten­berg, de Twen­ty Nine­teen, de Word­Press 5 ?

      1. Salut et bon WE, plutôt, fin de WE !
        Le truc, c’est que je vendais du WP égale­ment, et que mal­gré les dif­fi­cultés finan­cières qui m’oblig­ent à fer­mer la porte de mon EURL, je garde mes clients les plus fidèles. Je me dois donc de rester en veille tech­nique, même si le dev, en grande par­tie, reste et restera der­rière moi, du moins pro­fes­sion­nelle­ment, car je reste pas moins pas­sion­né 🙂 !

        L’op­ti­mi­sa­tion de la séman­tique d’une page web fait par­tie de l’op­ti­mi­sa­tion SEO, même si elle n’ap­porte pas grand chose, elle en fait par­tie au même titre que les URLs pro­pres. Une balise dans une me choque a la même hau­teur de “cat­e­go­ry” dans une URL. La dessus, je peux com­pren­dre que la grande majorité des util­isa­teurs s’en fiche néan­moins, quand on cherche a grap­piller quelques places dans les résul­tats, ce n’est pas nég­lige­able. Pour un thème visuelle­ment aus­si sim­ple, cela me déçois.

        Le mot “mas­ca­rade” est prob­a­ble­ment mal choisi, je voulais dire par là, que j’ai lu plusieurs fois que Guten­berg et ce thème avait été sor­ti un peu a la hâte et que beau­coup d’en­tre nous atten­dent une sta­bil­i­sa­tion du pro­jet pour pou­voir boss­er dessus de manière sere­ine et perenne. En gros, appréhen­der tout ce sys­tème pour qu’il en changent les fon­da­men­taux ini­ti­aux pour WP 5.2 ou 3, c’est du temps de per­du pour l’ensem­ble de la com­mu­nauté. J’ai même lu que le respon­s­able “acces­si­bil­ité” avait jeté l’éponge pour les raisons évo­quées.

        Ceci dit, je n’ai pas eu le temps d’aller dans le cam­bouis encore, et j’espère que vous avez rai­son, peut être que de bonnes sur­pris­es m’at­ten­dent et me fer­ont chang­er d’avis et de stratégie d’ap­proche ! Pour le moment, quand je vois le nom­bre de dossiers et de fichiers pour sor­tir un thème aus­si sim­pliste ne me motive guère a faire mon thème comme je le fais pour moi et mes client depuis… Longtemps en fait 🙂

        1. Pour répon­dre à tes pro­pos con­cer­nant Guten­berg, le pro­jet a main­tenant de la bouteille, il n’est pas arrivé comme un cheveu sur la soupe à la sor­tie de Word­Press 5. Il était testable depuis plus d’un an, avec un développe­ment très act­if, des amélio­ra­tions et des cor­rec­tions fréquentes. Et si on a tant tardé à avoir Word­Press 5 dans les bacs, c’est juste­ment que le pro­jet Guten­berg n’é­tait pas mâture.

          Mais accepter le change­ment n’est pas le point fort du français, ni de l’u­til­isa­teur de Word­Press a pri­ori…

          Quant à Twen­ty Nine­teen, il est visuelle­ment dépouil­lé, de là à dire qu’il a été dévelop­pé à la hâte, il y a un pas (de géant) que je ne franchi­rais pas. Et son aspect min­i­mal­iste con­cerne l’ap­parence, pas ce qu’il a sous le capot : le fait qu’une Porsche survi­t­a­m­inée, pré­parée par un ate­lier spé­cial­isé, ne soit pas équipée de lève-vit­res motorisés n’est pas signe d’une pré­pa­ra­tion man­quée ou faite à la va-vite, c’est un choix assumé qui a demandé un tra­vail sup­plé­men­taire dont le pro­prié­taire ne se plain­dra cer­taine­ment pas. Mais lui, à la dif­férence des util­isa­teurs de Word­Press, a déboursé une petite for­tune et sait ce qu’il veut et pourquoi il le veut.

          En aparté, as-tu vu le thème enfant que je pro­pose pour Twen­ty Nine­teen ? Per­son­nelle­ment, à met­tre les mains dans le code, j’ai trou­vé le thème intéres­sant, et somme toute assez sim­ple à per­son­nalis­er. Je finalise actuelle­ment l’a­jout des polices Google et l’u­til­i­sa­tion de couleurs per­son­nal­isées (en inclu­ant la per­son­nal­i­sa­tion des vari­a­tions implé­men­tée dans le thème), tout est à sa place et ne demande pas une recherche dés­espérante dans un fouil­lis de code.

          Pour finir, je serais très sur­pris que Word­Press / Automat­tic change son fusil d’é­paule et opère un virage à 180° à la sor­tie de la ver­sion 5.2 ou 5.3, il ne s’a­gi­rait plus d’une ver­sion mineure mais d’une majeure jus­ti­fi­ant même le saut d’un chiffre : v7, voire vX avec un change­ment dans le mode de numéro­ta­tion. Je me méfie de ce que je lis, tant que ce n’est pas une infor­ma­tion délivrée par une source sûre (en l’oc­cur­rence le prin­ci­pal intéressé ou son équipe).

  2. Philippe Robitaille

    J’ai un site word­press avec ce thème, mais j’ai un prob­lème au niveau du mobile. Com­mençant par Ipad, mon menu n’apparaît pas au com­plet, et le thème génère un icon bleu avec trois points dedans, comme si il coupait mon menu… Quoi faire ?
    Mer­ci — Phil

    1. Bon­jour Philippe, effec­tive­ment Twen­ty Nine­teen “coupe” les menus longs. Il sem­ble que la solu­tion soit d’a­jouter ce bout de code dans le fichi­er functions.php d’un thème enfant ou via Code Snip­pets :

      function dequeue_priority_menu() {
         wp_dequeue_script( 'twentynineteen-priority-menu' );
      }
      add_action( 'wp_enqueue_scripts', 'dequeue_priority_menu', 100 );
      1. Philippe Robitaille

        Un gros mer­ci Pas­cal, ça fonc­tionne !
        Bonne journée, Phil

  3. Bon­jour et mer­ci de cet arti­cle très intéres­sant.
    Je suis faible­ment expéri­men­té (un peu tout de même)… et je teste Twen­tynine­teen avant de l’ap­pli­quer et de met­tre en ligne… j’ex­péri­mente sur un site test que j’ai créé. J’u­tilise votre thème enfant, très pra­tique, encore mer­ci.
    Je bute sur un prob­lème avec Twen­tynine­teen: lorsque je mets une image dans le head­er (“image mise en avant”) j’ai plusieurs prob­lèmes :
    — je ne peux pas mod­i­fi­er la taille de la zone réservée à l’im­age (si je mets une image plus petite, elle est agrandie pour occu­per tout le head­er)
    — mon logo dis­paraît (l’im­age du head­er passe devant)
    — j’ai mis un wid­get dans le head­er, si je mets une image dans le head­er, le wid­get dis­paraît (l’im­age passe devant).

    Avez-vous une idée pour ces prob­lèmes ? (je pense que les points 2 et 3 sont du même ordre)
    Mer­ci d’a­vance !

    1. Bon­soir Jj — con­cer­nant les points 2 et 3, il s’ag­it effec­tive­ment d’un seul et même prob­lème : il vous suf­fit de rajouter une id CSS à l’élé­ment (logo, mod­ule) et de lui appli­quer un z-index impor­tant, z-index: 99999 par exem­ple. Pour le point 1, je ne com­prends pas vrai­ment ce que vous souhaitez obtenir comme résul­tat…

Les commentaires sont fermés.

Retour en haut
Les cookies que nous utilisons sont indispensables au bon fonctionnement de ce site. Il n'y a aucun pistage publicitaire et les données statistiques recueillies sont anonymisées.
J'ai compris