WordPress : page d’accueil statique UNIQUEMENT pour certains thèmes ?

Publié par Jean-Michel le

Un thème que je développe dépend de l’existence d’une page d’accueil statique. Cependant, il semble n’y avoir qu’une seule option globale à modifier si la page d’accueil est statique. Ainsi, lorsque je vais prévisualiser le thème, cela ne fonctionnera pas car l’option de première page est désactivée. Mais je ne veux pas changer l’option de page d’accueil car le site en direct sera affecté.

Existe-t-il un moyen de modifier ce paramètre uniquement lorsque certains thèmes sont affichés ?

Solution n°1 trouvée

Ce que j’ai fait était ceci : j’ai simplement codé manuellement index.phppour être un copier/coller de page.php, j’ai extrait la bonne page de la base de données et j’ai fait écho au contenu. Un extrait de code ci-dessous :

<?php $main_page = get_page_by_title( 'What We Do' ); ?>
<h1><center><?php echo $main_page->post_title; ?></center></h1>
<br/>

<?php echo $main_page->post_content; ?>

De cette façon, mon thème fonctionne quelles que soient les options de front_page. Je me rends compte que mon extrait de code peut avoir des détails qui peuvent être améliorés, mais l’esprit de l’idée est ce que j’avais besoin d’obtenir en premier.

Solution n°2 trouvée

Vous pouvez essayer le plugin Theme Test Drive pour vous aider à prévisualiser une copie de développement de votre thème pendant qu’un site en direct est encore entièrement fonctionnel.

En supposant qu’il s’agisse du même thème sur lequel vous travaillez (comme cela y ressemble) – vous pouvez copier le thème existant dans un nouveau dossier de thème et modifier simplement la valeur du nom du thème dans le style.css dans la copie de développement… puis activer un aperçu de ce thème via la page Theme Test Drive, ou utilisez simplement :

?theme=new-namedans l’URL de n’importe quelle page. (‘Nouveau nom’ devient ‘nouveau-nom’)

C’est probablement mieux que de jouer avec le thème live existant, car selon le modèle que vous modifiez, une faute de frappe peut avoir un effet plutôt désastreux sur la fin en direct, ou un modèle peut être utilisé ailleurs, vous pouvez donc vérifier cela aussi ( Par exemple, index.php est un modèle de secours , donc l’utiliser comme celui-ci peut être une bonne idée ou non.)

* index.php
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpress.org/Template_Hierarchy

Quoi qu’il en soit, lorsque vous êtes satisfait de la version de développement, remplacez le nom du thème style.css par l’original dans la copie de développement et renommez les dossiers de thèmes via FTP pour « basculer » rapidement la copie de développement de thème vers le dossier de thème existant. Nom.

/wp-content/themes/live-theme/ -> /wp-content/themes/backup-theme/
/wp-content/themes/new-theme/ -> /wp-content/themes/live-theme/

(Je le fais de cette façon parce que c’est plus rapide, et aussi pour que vous n’ayez pas à reconfigurer les widgets de la barre latérale existants pour le « nouveau » thème – pas toujours, semble-t-il, mais parfois ils peuvent être « perdus » ou devenir « inactifs » si vous « activez » la nouvelle copie de thème car elle est associée à celle existante. Vous pouvez faire une astuce similaire pour les mises à jour de thème si vous voulez être plus en sécurité avec elles.)

Ensuite, vérifiez que le site en direct est correct, et si ce n’est pas le cas, revenez immédiatement aux dossiers et continuez à rouler, euh, je veux dire développer …

J’ai récemment fait une instruction plus étape par étape concernant l’utilisation du plugin Theme Test Drive sur la page de documentation de mon propre framework de thème si cela aide davantage: Muscle Flex Docs

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *