Comment créer un site Web ou un blog en 2020 - Guide gratuit et facile pour créer un site Web

Page principale de WordPress vs page d’accueil

WordPress est un excellent CMS. Vous pouvez faire ce que vous voulez avec. Mais parfois, vous pouvez rencontrer un problème avec certaines fonctions de base. Par exemple, vous utilisez probablement le is_front_page et limité Page de destination WordPress conditionnelle sur vos thèmes et plugins (vous pouvez en savoir plus sur les fonctions conditionnelles dans notre article sur les balises conditionnelles). Mais vous le faites mal !

Paramètres de la page d’accueil

Avec ces fonctions conditionnelles, vous pouvez vérifier si la page de démarrage est affichée (limité), ou si la page d’accueil utilise une page statique (is_front_page). Vous pouvez définir un tel comportement dans Paramètres=> Lire.

Dans votre plugin ou thème, vous pouvez utiliser ces fonctions pour afficher ou modifier le contenu en fonction des paramètres de l’utilisateur. Mais vous faites une grosse erreur : vous ne considérez pas la page de blog statique. Lorsque vous définissez une page statique pour votre page d’accueil, vous pouvez également définir une page de blog – elle remplacera la page d’accueil par défaut de WordPress pour répertorier tous les articles.

Longue histoire courte: is_front_page doit toujours être testé avec et avant limité. Et voici pourquoi.

Comment ça marche

1. Configuration normale :

La page d’accueil par défaut de WordPress répertorie vos derniers articles.

  • Voici l’URL : website.com
  • is_home renvoie VRAI
  • is_front_page renvoie VRAI

Il n’y a pas de problème ici.

2. Page d’accueil statique :

La page d’accueil utilise l’une de vos pages statiques.

  • L’URL est toujours website.com.
  • is_home renvoie FAUX
  • is_front_page renvoie VRAI

Il n’y a pas de problème avec votre page d’accueil statique : is_front_page renvoie vrai.

3. Page de blog statique

Une de ses pages répertorie tous ses messages.

  • L’URL est website.com/page name
  • is_home : VRAI
  • is_front_page : FAUX

Ici, vous pouvez avoir quelques problèmes : limité renvoie VRAI, mais ce n’est pas votre page d’accueil – c’est une page WordPress qui répertorie tous les articles, tout comme le ferait un fichier de catégorie parent.

Utiliser des balises conditionnelles

Lorsque vous créez un plugin ou un thème, vous devez garder à l’esprit que les utilisateurs peuvent utiliser ces paramètres de page. Donc à chaque fois que vous utilisez limité, tu devrais toujours essayer is_front_page avant, et vous devez toujours utiliser des paramètres conditionnels pour le faire.

Si vous ne le faites pas, vous pourriez avoir des problèmes avec certains utilisateurs. Par exemple, si vous essayez seulement limité Pour afficher le contenu de votre page d’accueil, il y aura des problèmes avec la page d’accueil statique n’affichant pas le contenu correct.

Voici comment y parvenir :

if ( is_front_page() && is_home() ) {

	// Default homepage ( both the front page and the recent posts page)

} elseif ( is_front_page() ) {

	// Static homepage

} elseif ( is_home() ) {

	// Blog page

} else {

	// Everything else

}

C’est la seule (correcte) manière d’afficher ou de modifier le contenu de votre page d’accueil et de votre page de blog.

ImportantNotez que ces fonctions ne fonctionnent qu’une fois WordPress chargé, comme dans les fichiers modèles ou les crochets d’action spécifiques. Vous ne pouvez pas simplement vider ces conditions dans functions.php et vous attendre à ce qu’elles fonctionnent.

Et vous?

Avez-vous déjà rencontré ce problème ? Quelle a été ta solution ? Je veux en entendre parler !

Table of Contents