web-dev-qa-db-fra.com

home.php ou frontpage (via les paramètres) pour le thème?

D'ACCORD. Je reçois (à nouveau) des instructions contradictoires de mes ressources de formation.

Cette fois, le problème pour moi est"comment définir une page d'accueil par défaut".

Un tutoriel (Coyers "WordPress 3: Création et édition de thèmes personnalisés") utilise home.php, tandis qu'un autre ("WordPress professionnel") recommande paramètre "Front page displays ..." via WordPress (Paramètres> Lecture). ... aargh!

En vérifiant les forums et les blogs, je vois le même problème:conflicting advice. Si un utilisateur conseille à, JAMAIS, utilisez la page de modèle home.php dans un thème sous la forme " Cela peut entraîner des problèmes sur certains serveurs " .Est-ce vrai?Et un autre utilisateur jurant par cela.

... Qu'est-ce qu'un noob à faire?

Donc, étant donné la confusion (et étant donné que je suis un noob qui cherche à faire les choses de la bonne façon) ...

  1. Quelle est la différence entre les deux approches?
  2. Quelle approche d’une page d’accueil standard faut-il utiliserlors de la création d’un thème?

merci,

dormeur

2
sleeper
  1. En termes simples, la hiérarchie de modèles WordPress réserve home.php pour la page d’accueil, mais si vous définissez une publication Front Page, elle l’affiche à la place. Si les développeurs principaux de WordPress le réservaient pour la page d'accueil, je ne pensais pas que cela poserait problème avec les serveurs, car ils mettraient tout le monde en danger. J'espère que ça vous l'explique. :)

  2. C'est une préférence tout à fait personnelle.

À partir du WP Codex:

  1. WordPress commence par déterminer s'il possède une page de garde statique. Si une page de garde statique a été définie, WordPress charge cette page en fonction de la hiérarchie des modèles de page.
  2. Si aucune page d'accueil statique n'a été définie, WordPress recherche un fichier modèle appelé home.php et l'utilise pour générer la page demandée.
  3. Si home.php est manquant, WordPress recherche un fichier nommé index.php dans le répertoire du thème actif et utilise ce modèle pour générer la page.

Reportez-vous à la page WordPress Codex correspondante pour plus d’informations: http://codex.wordpress.org/Template_Hierarchy

3
Jared