Créateur de thèmes WordPress :: Formateur :: Web Designer

WordPress :: Retirer les options de maquette Genesis pour un modèle de page

Publié le : 

Modifié le : 

Par : 

Dans ce tutoriel, nous verrons comment retirer les options de maquette Genesis sur un modèle de page spécifique.

Présentation des options de maquette

Dans Genesis, vous avez en natif des options de maquette disponibles dans le menu Genesis ou dans chaque contenu (Page, Article, Archives ou Contenu personnalisé) avec la Méta Boxe Réglages pour la mise en page. Vous reporter à l’article sur Genesis Framework pour plus d’information.

Retirer sur tout le site des options de maquette

Si votre site le nécessite, il est même possible d’enlever des options de maquettes en ajouter une des ces options dans le fichier functions.php de votre thème.

https://gist.github.com/studiopress/5700110#file-unregister-layout-settings-php

Si le fichier ne s’affichait, le voir en ligne.

Imposer une option de maquette dans un modèle de page

Dans un modèle de page, il est possible d’imposer la mise en page. Voici les fonctions à ajouter dans vos modèles de page pour imposer une mise en page. Toutes les options se trouvent dans mon article qui regroupe une collection de fonction sur Genesis.

https://gist.github.com/gregoirenoyelle/51b1391456216d552590#file-genesis_func_layout-php

Si le fichier ne s’affichait, le voir en ligne.

Les hooks de type genesis_site_layout imposent la mise en page. L’action de l’admin dans ses options ne pourra rien changer. Les autres hooks de type genesis_pre_get_option_site_layout propose une mise en page qui pourra être changée par l’administrateur dans ses options.

Retirer les options de maquette en fonction du modèle de page

Création du modèle de page

Dans mon modèle de page qui suit, j’imposer la pleine largeur. Du coup, il est inutile d’avoir les options de maquette dans cette page. Voici mon modèle de page dont le nom est modele-flexible-recette.php et le code (simplifié volontairement):

https://gist.github.com/gregoirenoyelle/ed6582678b59ad9bdd1cb139e0bf3226#file-genesis-add-simple-custom-template-php

Si le fichier ne s’affichait, le voir en ligne

Suppression de la métaboxe Réglages pour la mise en page

Pour retirer la Méta Boxe qui gère les options de maquette, je vais utiliser la fonction genesis remove_theme_support( 'genesis-inpost-layouts' ) que j’appliquerai si mon modèle de page ci-dessus est appliqué à une page. Ce code est à placer dans le fichier functions.php de votre thème.

https://gist.github.com/gregoirenoyelle/ed6582678b59ad9bdd1cb139e0bf3226#file-genesis-remove-layout-option-in-page-template-php

Si le fichier ne s’affichait, le voir en ligne.

Détail de la fonction:

  • Hook sur init
  • Création d’une variable $template_file qui récupère la valeur du champ personnalisé _wp_page_template de la page active. Celui-ci stocke le modèle de page choisi avec son nom.
  • Condition sur la variable $template_file avec le nom du fichier de mon modèle de page.
  • Appel de la fonction Genesis qui retirer la métaboxe Réglages pour la mise en page.