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.

Twenty Seventeen a fait un tabac, en deux ans d’existence. Deux (très) longues années où WordPress n’a pas vou­lu nous offrir un nou­veau thème par défaut, atten­dant de sor­tir en ver­sion 5 pour nous pro­po­ser Twenty Nineteen, à quelques semaines à peine de l’an­née… 2019.

Et en à peine trois mois, le petit der­nier de la famille Twenty rat­trape son pré­dé­ces­seur en termes d’ins­tal­la­tions actives : le mil­lion est dépas­sé, met­tant fin à deux ans de règne sans partage…

Dans La Bible de Twenty Seventeen, je vous ai pré­sen­té des codes, des exten­sions, de thèmes enfants pour per­son­na­li­ser ce thème.

Actuellement l’offre est bien moindre pour Twenty Nineteen (une exten­sion, un thème enfant dans le dépôt WordPress et six pro­po­sés sur wordpress.com) mais je vous ai quand même trou­vé quelques pistes pour le personnaliser.

Et je vous ai pré­pa­ré un thème enfant, à télé­char­ger en fin d’article.

Tout d’a­bord, pour ceux qui ne veulent pas tou­cher au code, il y a…

Les extensions

Bon, d’ac­cord, l’ex­ten­sion. Enfin, pour le moment (j’es­père que d’autres sui­vront). C’est Options for Twenty Nineteen.

Tout est dans le titre. L’auteur, qui nous a déjà gra­ti­fié d’une exten­sion dédiée à Twenty Seventeen (Options for Twenty Seventeen), enri­chit son exten­sion au fil du temps.

De deux ou trois options à la sor­tie du thème, on est pas­sé à une quin­zaine à ce jour (fin février 2019). À vous de faire votre mar­ché. Vous pourrez :

Options for Twenty Nineteen
  • adap­ter l’o­pa­ci­té sur l’i­mage à la Une — ça, c’est intéressant
  • auto­ri­ser un dimen­sion­ne­ment per­son­na­li­sé du logo
  • modi­fier la lar­geur d’af­fi­chage du logo
  • sup­pri­mer la cou­leur d’ar­rière plan du logo, et le masque arron­di tout autour
  • affi­ner le contrôle de la satu­ra­tion et de la brillance de la cou­leur de base — tout aus­si inté­res­sant, et amu­sant, pour ne rien vous cacher
  • cacher les tirets du thème — per­son­nel­le­ment j’aime bien ces petits tirets
  • affi­cher l’i­mage à la Une sur les articles ( c’est déjà le cas, non?)
  • affi­cher la des­crip­tion des caté­go­ries et des éti­quettes dans les pages d’archives
  • affi­cher le conte­nu com­plet des articles dans les archives — contre pro­duc­tif en termes de SEO, mais qui sait ? Certains en ont peut-être besoin…
  • cacher la date de publi­ca­tion via les CSS — effet pure­ment visuel, Google voit tout 😉
  • choi­sir le posi­tion­ne­ment des métas de l’article
  • cacher l’au­teur de la publi­ca­tion, tou­jours via les CSS — la remarque pré­cé­dente s’ap­plique ici aus­si. Mais c’est vrai que je n’ai pas besoin de voir mon nom affi­ché par­tout, je le connais déjà bien, il n’y a pas de risque que je l’ou­blie (enfin, à court et moyen terme)
  • acti­ver le défi­le­ment infi­ni de Jetpack (mais il faut acti­ver Jetpack, et à nou­veau, ce n’est pas for­cé­ment extra­or­di­naire en termes de SEO, sans non plus être rédhi­bi­toire — et cette option est payante)
  • sup­pri­mer la men­tion « Fièrement pro­pul­sé par WordPress » du pied de page (sans la remplacer)

Intéressante donc, sans être fran­che­ment indis­pen­sable, on peut très bien se pas­ser des effets CSS de l’ex­ten­sion en les ajou­tant manuel­le­ment via le CSS addi­tion­nel de l’ou­til de per­son­na­li­sa­tion de WordPress.

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

Pour ceux qui ne veulent pas s’en­com­brer d’une exten­sion, il y a pos­si­bi­li­té de per­son­na­li­ser 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 cher­cher les balises et leurs classe via un ins­pec­teur de code. Rassurez-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 ori­gi­nale vient du blog MacManX, dans l’ar­ticle Twenty Nineteen Tweaks. Je le remer­cie d’ailleurs de me citer en contri­bu­teur, j’ai effec­ti­ve­ment amé­lio­ré son bout de code, mais il en reste l’au­teur ini­tial ! Il n’hé­site pas à citer chaque contri­bu­teur, et hon­nê­te­ment, je vais désor­mais en faire autant.

Mais reve­nons à nos mou­tons… En par­tant du prin­cipe que vous avez nom­mé votre menu d’en-tête « principal » :

#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 empla­ce­ment, c’est ce nom qu’il fau­dra don­ner à l’id : vous rem­pla­ce­rez #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 éga­le­ment défi­nir pré­ci­sé­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 uni­que­ment visuelles. Donc le conte­nu est tou­jours là, vous le char­gez, et plus impor­tant, il est pris en compte par Google.

Si vous vou­lez le sup­pri­mer, il fau­dra pas­ser par un thème enfant. Je vous en four­ni un, prêt à l’u­sage, pour ne plus avoir ces infor­ma­tions dans la page.

En modifiant le thème

Avant de modi­fier le thème, créez et acti­vez un thème enfant, ou télé­char­gez, puis télé­ver­sez et acti­vez celui que je vous offre. 

En uti­li­sant ce thème enfant, vous n’au­rez pas à effec­tuer la moindre modi­fi­ca­tion pour obte­nir les ajus­te­ments décrits dans cet articles, ils sont tous acces­sibles depuis l’ou­til de personnalisation.

Un conseil : télé­char­gez éga­le­ment le thème parent, Twenty Nineteen, dans le dépôt WordPress, vous pour­rez vous baser sur la der­nière ver­sion en date de chaque fichier. Prenez les fichiers dans cette archive et copiez-les à chaque fois dans le thème enfant en res­pec­tant bien la struc­ture des réper­toires.

Changez les crédits du pied de page

Copiez le fichier footer.php du thème parent (Twenty Nineteen) dans votre thème enfant, et trou­vez les lignes suivantes :

Contenu (partiel) du fichier footer.php
Contenu (par­tiel) du fichier footer.php

Les lignes à modi­fier sont en jaune. Supprimez les lignes 25 à 29 (voir cap­ture d’é­cran ci-des­sus) ou les rem­pla­cer par :

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

Voilà, c’est fait, c’est propre. Ce sont vos infos, et que votre site soit (fiè­re­ment) pro­pul­sé par WordPress n’a pas grande impor­tance pour votre visiteur.

En utilisant le thème enfant i2019

Pourquoi i2019 ? Tout sim­ple­ment parce que c’est une ver­sion « amé­lio­rée » de Twenty Nineteen, i(mpro­ved)2019. J’ai ras­sem­blé quelques unes des amé­lio­ra­tions que je vous ai pro­po­sées dans cet article, vous pou­vez via l’ou­til de per­son­na­li­sa­tion de WordPress les acti­ver ou pas.

Et j’ai rajou­té quelques fonc­tion­na­li­tés, comme :

  • la pos­si­bi­li­té d’af­fi­cher sur les articles le nombre de mots et le temps de lecture
  • l’ac­ti­va­tion du défi­le­ment infi­ni (Jetpack doit être ins­tal­lé et acti­vé, et le défi­le­ment infi­ni auto­ri­sé via Jetpack > Réglages > Rédaction > Charger les articles sui­vants grâce à un bou­ton)
  • un bou­ton de retour en haut de la page
  • Le réglage des cou­leurs du texte et de l’ar­rière plan

Le thème est mis à jour auto­ma­ti­que­ment, depuis l’ad­mi­nis­tra­tion de votre site (Tableau de bord > Mises à jour) depuis la ver­sion 1.0.4 qui vous pro­pose l’ins­tal­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 simple, avec une sec­tion blog, habillé avec i2019 bien sûr, avec une page d’ac­cueil (qui per­met de télé­char­ger le thème), une page d’ar­chive, une page de contact et deux articles… pour com­men­cer. J’y adjoin­drais 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­mium (payant) éven­tuel­le­ment, et pour­quoi 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 promotion.

En apar­té, j’ai uti­li­sé Elementor pour créer la page d’ac­cueil de ce site. Autant dire que l’in­té­gra­tion est réus­sie, et que vous avez donc le choix entre Gutenberg et Elementor pour créer vos pages.

Les cap­tures d’é­cran ci-des­sous vous donnent un aper­çu des capa­ci­tés de ce thème enfant : il n’y a rien d’ex­tra­or­di­naire, juste l’es­sen­tiel. Si je trouve d’autres per­son­na­li­sa­tions inté­res­santes pour Twenty Nineteen, je les intè­gre­rai, évi­dem­ment. Et si vous en avez à pro­po­ser… les com­men­taires sont aus­si là pour ça, n’hé­si­tez pas !

Et pour finir ce tour d’ho­ri­zon des per­son­na­li­sa­tions de Twenty Nineteen, je découvre qu’il y a maintenant…

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

Vous trou­ve­rez éga­le­ment six thèmes enfants pour les entre­prises sur wordpress.com qui illus­trent bien la capa­ci­té de per­son­na­li­sa­tion de Twenty Nineteen : Calm Business, Elegant Business, Friendly Business, Modern Business, Professional Business, et Sophisticated Business.

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

Sources : How to Make Twenty Nineteen’s Content Full-Width, Twenty Nineteen tweak, Disable Featured Images in Twenty Nineteen Theme without CSS, Options for Twenty Seventeen, 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 contrib, n’ayant pas le temps de refaire mon thème full BS au goût du jour, j’me suis dit qu’es­sayer ce thème avec Gutenberg me per­met­trait en mème temps de mieux appré­hen­der cet éditeur.
    Ce qui me chif­fonne le plus, c’est que dépouillé tel qui l’est, il ne passe même pas la vali­da­tion HTML haut la main, c’est tout de même sur­pre­nant 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 évo­luer 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’a­vec WP 4.x, suf­fit de voir les sources de TwentyNineteen pour en être presque convain­cu. Je n’ai pas essayé de voir com­ment on pou­vait adap­ter la sor­tie HTML d’un bloc sous Gutenberg, mais ça s’an­nonce « thats Folk ».
    Enfin bref, c’est regret­table que WP ne soit pas res­té sur la sim­pli­ci­té d’antan, vala !

    1. Bonjour Fred, la vali­da­tion HTML n’a rien à voir avec la SEO. On ne peut pas, mal­heu­reu­se­ment, ou à moins de déve­lop­per une usine à gaz, être com­pa­tible avec tous les navi­ga­teurs même modernes et pas­ser haut la main la vali­da­tion du W3C. Je suis ren­tré dans le code de Twenty Nineteen, pour les besoins de mon thème enfant… c’est bien codé, c’est propre et com­pré­hen­sible au pre­mier regard.

      C’est dépouillé certes, mais c’est exten­sible et c’est le but recher­ché. Dépouillé ne veut pas dire mal codé, ni codé au rabais en termes de fonc­tion­na­li­tés. C’est un choix, de même que l’o­rien­ta­tion « géné­ra­liste » de Twenty Seventeen en était un. Et entre nous, je n’ai jamais réus­si à habiller un de mes sites avec Twenty Seventeen, alors que j’en vien­drais presque à pas­ser jus­qu’à ce blog sous Twenty Nineteen.

      Pour la sor­tie d’un bloc Gutenberg en HTML, vous n’a­vez rien à faire de par­ti­cu­lier si vous n’êtes qu’u­ti­li­sa­teur. C’est un coup de main à prendre, uti­li­sez-le au quo­ti­dien, éven­tuel­le­ment sur une ins­tal­la­tion locale de WordPress, vous ver­rez vite les avan­tages par rap­port à l’an­cien édi­teur. L’équipe WordPress nous a for­cé la main, c’est vrai et ce n’est pas fran­che­ment fair-play, mais bon…

      Les déve­lop­peurs devront, pour leur part, avoir une bonne connais­sance de React, de PHP, du HTML… en fait de toutes les res­sources néces­saires au bloc depuis son inté­gra­tion dans Gutenberg jusqu’à sa sor­tie. Mais il y a déjà un fra­me­work faci­li­tant énor­mé­ment ce travail.

      Là où j’ai du mal à vous suivre, c’est quand vous par­lez de mas­ca­rade, je ne vois pas bien à pro­pos de quoi : de Gutenberg, de Twenty Nineteen, de WordPress 5 ?

      1. Salut et bon WE, plu­tôt, fin de WE !
        Le truc, c’est que je ven­dais du WP éga­le­ment, et que mal­gré les dif­fi­cul­tés finan­cières qui m’o­bligent à fer­mer la porte de mon EURL, je garde mes clients les plus fidèles. Je me dois donc de res­ter en veille tech­nique, même si le dev, en grande par­tie, reste et res­te­ra der­rière moi, du moins pro­fes­sion­nel­le­ment, car je reste pas moins passionné 🙂 !

        L’optimisation 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 propres. Une balise dans une me choque a la même hau­teur de « cate­go­ry » dans une URL. La des­sus, je peux com­prendre que la grande majo­ri­té des uti­li­sa­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égli­geable. Pour un thème visuel­le­ment aus­si simple, cela me déçois.

        Le mot « mas­ca­rade » est pro­ba­ble­ment mal choi­si, je vou­lais dire par là, que j’ai lu plu­sieurs fois que Gutenberg et ce thème avait été sor­ti un peu a la hâte et que beau­coup d’entre nous attendent une sta­bi­li­sa­tion du pro­jet pour pou­voir bos­ser des­sus de manière sereine et per­enne. En gros, appré­hen­der tout ce sys­tème pour qu’il en changent les fon­da­men­taux ini­tiaux pour WP 5.2 ou 3, c’est du temps de per­du pour l’en­semble de la com­mu­nau­té. J’ai même lu que le res­pon­sable « acces­si­bi­li­té » avait jeté l’éponge pour les rai­sons évoquées.

        Ceci dit, je n’ai pas eu le temps d’al­ler dans le cam­bouis encore, et j’espère que vous avez rai­son, peut être que de bonnes sur­prises m’at­tendent et me feront chan­ger d’a­vis et de stra­té­gie d’ap­proche ! Pour le moment, quand je vois le nombre de dos­siers 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épondre à tes pro­pos concer­nant Gutenberg, le pro­jet a main­te­nant de la bou­teille, il n’est pas arri­vé comme un che­veu sur la soupe à la sor­tie de WordPress 5. Il était tes­table depuis plus d’un an, avec un déve­lop­pe­ment très actif, des amé­lio­ra­tions et des cor­rec­tions fré­quentes. Et si on a tant tar­dé à avoir WordPress 5 dans les bacs, c’est jus­te­ment que le pro­jet Gutenberg n’é­tait pas mâture.

          Mais accep­ter le chan­ge­ment n’est pas le point fort du fran­çais, ni de l’u­ti­li­sa­teur de WordPress a priori…

          Quant à Twenty Nineteen, il est visuel­le­ment dépouillé, de là à dire qu’il a été déve­lop­pé à la hâte, il y a un pas (de géant) que je ne fran­chi­rais pas. Et son aspect mini­ma­liste concerne l’ap­pa­rence, pas ce qu’il a sous le capot : le fait qu’une Porsche sur­vi­ta­mi­née, pré­pa­rée par un ate­lier spé­cia­li­sé, ne soit pas équi­pée de lève-vitres moto­ri­sés n’est pas signe d’une pré­pa­ra­tion man­quée ou faite à la va-vite, c’est un choix assu­mé qui a deman­dé un tra­vail sup­plé­men­taire dont le pro­prié­taire ne se plain­dra cer­tai­ne­ment pas. Mais lui, à la dif­fé­rence des uti­li­sa­teurs de WordPress, a débour­sé une petite for­tune et sait ce qu’il veut et pour­quoi il le veut.

          En apar­té, as-tu vu le thème enfant que je pro­pose pour Twenty Nineteen ? Personnellement, à mettre les mains dans le code, j’ai trou­vé le thème inté­res­sant, et somme toute assez simple à per­son­na­li­ser. Je fina­lise actuel­le­ment l’a­jout des polices Google et l’u­ti­li­sa­tion de cou­leurs per­son­na­li­sées (en incluant la per­son­na­li­sa­tion des varia­tions implé­men­tée dans le thème), tout est à sa place et ne demande pas une recherche déses­pé­rante dans un fouillis de code.

          Pour finir, je serais très sur­pris que WordPress / Automattic 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­fiant même le saut d’un chiffre : v7, voire vX avec un chan­ge­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éli­vrée par une source sûre (en l’oc­cur­rence le prin­ci­pal inté­res­sé ou son équipe).

  2. Philippe Robitaille

    J’ai un site word­press avec ce thème, mais j’ai un pro­blème au niveau du mobile. Commenç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 cou­pait mon menu… Quoi faire ?
    Merci — Phil

    1. Bonjour Philippe, effec­ti­ve­ment Twenty Nineteen « coupe » les menus longs. Il semble que la solu­tion soit d’a­jou­ter ce bout de code dans le fichier functions.php d’un thème enfant ou via Code Snippets :

      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 Pascal, ça fonctionne !
        Bonne jour­née, Phil

  3. Bonjour et mer­ci de cet article très intéressant.
    Je suis fai­ble­ment expé­ri­men­té (un peu tout de même)… et je teste Twentynineteen avant de l’ap­pli­quer et de mettre en ligne… j’ex­pé­ri­mente sur un site test que j’ai créé. J’utilise votre thème enfant, très pra­tique, encore merci.
    Je bute sur un pro­blème avec Twentynineteen: lorsque je mets une image dans le hea­der (« image mise en avant ») j’ai plu­sieurs problèmes :
    — je ne peux pas modi­fier la taille de la zone réser­vée à l’i­mage (si je mets une image plus petite, elle est agran­die pour occu­per tout le header)
    — mon logo dis­pa­raît (l’i­mage du hea­der passe devant)
    — j’ai mis un wid­get dans le hea­der, si je mets une image dans le hea­der, le wid­get dis­pa­raît (l’i­mage passe devant).

    Avez-vous une idée pour ces pro­blèmes ? (je pense que les points 2 et 3 sont du même ordre)
    Merci d’avance !

    1. Bonsoir Jj — concer­nant les points 2 et 3, il s’a­git effec­ti­ve­ment d’un seul et même pro­blème : il vous suf­fit de rajou­ter une id CSS à l’élé­ment (logo, module) et de lui appli­quer un z-index impor­tant, z-index: 99999 par exemple. Pour le point 1, je ne com­prends pas vrai­ment ce que vous sou­hai­tez obte­nir comme résultat…

Les commentaires sont fermés.

Retour en haut
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept