• Contact
  • L’esPresso
  • Guide blogging
  • Les Prestations
  • Mentions
  • A Propos

La bible du blogueur débutant
facebook
linkedin
rss
twitter

  • •••
  • Se former
  • WordPress
    • Utiliser
    • Plugins
    • Performances
    • Themes
    • Reférencement
  • Blogging
  • Gerer un site
  • blablog
  • Participer
    • On parle blogging ?
    • WP c’est vous !




Le fichier index.php de votre thème WordPress

01 avril 2012
by Stef-4h18
7 Comments

Dans la première partie de ce dossier, nous avons donc vu le fichier header.phpLangage serveur qui permet de généré les pages de votre site à la volée selon les informations demandées par l’internaute. Fonctionne traditionnellement de concert avec un base de données, de type MySQL. Avec PHP, on parle de site dynamique.. Attanquons nous désormais à la page d’accueil du site avec le fichier index.php.

Ce fichier sera donc, par défaut, la page d’accueil de notre site. Nous allons continuer à travailler autour de thème réalisé pour 4h18.com.

Un accueil 100% widgetisé

Comme vous le savez peut-être si vous êtes de fidèles lecteurs (ce dont je ne doute pas un seul instant), j’ai décidé de totalement widgétiser ma page d’accueil.

J’ai donc définis plusieurs zones ou bloc dans les quels je viens placer les divers contenus de la page d’accueil de 4h18. Cette façon de fonctionner me donne énormément de souplesse dans la gestion du contenu de l’accueil du site. Grace à cela, à tout moment, je peux donc modifier la façon dont la page se présente en utilisant la flexibilité des widgets.

C’est très pratique et m’évite de devoir systématiquement replonger dans le code source de la page. En terme de performances pures il n’est pas certains que j’y gagne, mais il n’est pas dit que j’y perde. Dans un cas comme dans l’autre, les appels à la base de données restent assez nombreux.

Les puristes objecterons (à raison) qu’un plugin c’est toujours des lignes codes supplémentaires embarquées là où il n’y en a paas forcément besoin. Soit. Dans le cas de 4h18, je pense que le serveurOrdinateur distant sur le quel les fichiers de votre site sont hébergés. est suffisamment armé pour encaisser ce léger embonpoint.

La maquette

Pour bien commencer, et conserver un fil conducteur, il nous faut donc passer une maquette de notre page d’accueil. Voici un aperçu de ce que j’avais dans la tête pour 4h18.

Pour créer votre maquette : cacoo.com, un outil en ligne, gratuit.

Je ne souhaite ni un site type magazine stricto-senso, ni un blog avec un affichage anté-chronologique classique. Je ne souhaite pas non plus afficher un slider, trop commun, trop attendu, et pas vraiment efficace.

Du fait d’un fort contenu texte, 4h18 serait plus proche d’un site d’information traditionnel, j’ai donc besoin de valoriser ce dernier. Ma cible étant plutôt des débutants, il faut qu’ils puissent trouver, dès la page d’accueil des liens vers les informations essentielles sur la prise en main de WordPress.

Je ne souhaite pas non plus me couper des visiteurs qui cherchent des informations plus orientés vers les habitués de WordPress, ou encore celles et ceux qui cherchent des astuces ou conseils sur le blogging. Le choix d’une home widgétisée s’impose donc pour moi comme un choix naturel.

Je pense donc une maquette, ce qui me permet de dégrossir le travail et d’avoir une ligne de conduite à suivre pour mon code htmlHtml : Langage courant des pages internet composé de balises qui permettent de structurer la page et son contenu. Cela m’évitera de perdre du temps à bouger sans cesse mes blocs sur toute ma page. Cette visualisation me permet donc de gagner du temps sur la suite des travaux.

La visualisation des Widget sur l'accueil de 4h18

Une home page entièrement widgetisée

Comme vous le constatez, nous avons donc trois niveaux horizontaux. La zone de widget apparaissent en rouge sur la maquette. Vous noterez que seule la partie contenue dans le rectangle gris sera contenue dans notre fichier index.php.

La partie supérieure, le header du site est contenu dans le fichier header.php. Nous verrons la partie inférieure ultérieurement qui est, elle, contenue dans le fichier footer.php

Premier niveau

Le premier niveau reçoit 3 widgets. Je peux ainsi afficher soit un contenu texte, soit des liens vers des articles du site sous forme de liste. Le choix étant fait d’avoir des listes pour faire « entrer » rapidement le visiteur dans le site.

Second niveau

Pour cet emplacement, j’ai choisi d’utiliser un seul bloc. Je vais utiliser le widget Category Post pour afficher 3 articles. Le bloc contenant l’extrait sera un bloc en float:left.

Bien entendu je peux afficher plusieurs « lignes » d’articles avec cette méthode, et mettre ainsi plusieurs catégories à la Une du site.

Troisième niveau

Je reviens sur 3 blocs de widgets afin d’avoir la possibilité d’afficher divers contenus : Articles populaires, Open Blog Roll, Commentaires ou autres.

J’ai donc mon découpage visuel et je sais désormais comment je vais mettre mon index.php en œuvre.

Le code source du fichier index.php

Dans ce fichier, j’utilise la dynamic_sidebar de WordPress pour gérer les appels à mes widgets. Rien d’autre. Pas de loop, pas de wp_query, rien. Ce qui me permet d’avoir un code très propre et bien lisible.

Télécharger ce fichier d’exemple et renommez de exemple.txt en exemple.php afin d’avoir la coloration syntaxique avec votre éditeur.

Si vous êtes familier du couple CSSAcronyme de Cascade Style Sheet. Langage qui permet gère tout l’aspect visuel de votre site. On parle en français de feuille de style. / HTML, vous voyez que ce code ne comporte rien de bien extraordinaire en lui même. Je m’appuie plus sur le CSS pour mettre en valeur le contenu du site que sur des effets de manchettes qui, avec le temps, finissent par lasser.

Dans le prochain article, nous verrons le fichier footer.php

« Theme WordPress, le fichier index.php
Le fichier header.php »

Abonnez-vous

Abécédaire

Télécharger gratuitement le guide pour tout savoir et bien débuter dans le monde blogging.

esPresso

Recevez la meilleure source d'information pour WordPress, abonnez vous gratuitement.

 

Fait passer !

  • google-share

 

Article(s) lié(s)

  • Modifier ou créer son thème WordPress
  • Theme WordPress : The Loop
  • Theme wordpress : le footer
  • Thème Wordpress : Les Tags Conditionnel
  • Le fichier single.php
  • Le fichier header.php

 

 

Pour les moteurs, ça parle de :

  • index php wordpress
  • wordpress index php
  • comment accéder à footer php wordpress
  • comment acceder a la page php aceuil dans wordpress
  • page index en php
  • wordpress index html
  • où trouver le code php dans wordpress
  • ou est les fichier php wordpress
  • fichier index php wordpress
  • site wordpress modifier fichier index html

7 Comments
  1. v_vandevelde 2 avril 2012 at 15 h 52 min Répondre
    Je suis un peu circonspect face à votre démarche.

    Le fichier index.php de WordPress, contrairement aux "anciens" index.html, n'est pas la page d'accueil du site mais le modèle par défaut.
    C'est le modèle qui sera utilisé par WordPress en l'absence de modèle spécifique (page.php par exemple).

    Je me permets cette précision car, comme vous l'écrivez, votre ligne éditoriale est a destination des novices et vous avez de ce fait un rôle à jouer dans la bonne utilisation de WordPress.

    Si vous souhaitez ne pas afficher la liste des billets en page d'accueil, le fonctionnement tel qu'il a été prévu par les créateurs de WordPress est le suivant :

    1. Dans réglage > Lecture : choisissez une page statique comme page d’accueil et une autre pour la liste des billets.

    2. Faites le travail que vous indiquez dans votre article mais sauvegardez le fichier *non pas* sous index.php *mais* sous front-page.php

    De cette manière votre page d’accueil utilisera automatiquement le modèle front-page.php et laissera index.php libre de jouer son rôle de "bouée de sauvetage".

    L'utilisation de ce fichier front-page.php a été un peu oublié par la communauté qui a pris l'habitude d'utiliser un fichier template-home.php ou template-accueil.php mais ces solutions obligent à choisir le modèle dans l'édition de la page qui servira d'accueil...

    Dans tous les cas peu, et pour de bonnes raisons, conseillent de détourner la page index.php qui a un rôle central dans la hiérarchie des fichiers d'un template WordPress.
  2. Pingback: Wordpress#2 | Pearltrees

  3. GeekPress 6 avril 2012 at 0 h 49 min Répondre
    Comme l'a mentionné v_vandevelde, index.php n'est pas le fichier destiné à la page d'accueil d'un site. C'est le fichier appelé en dernier recours !

    Le vrai fichier pour la page d'accueil est home.php :)
    • Stef-4h18 6 avril 2012 at 23 h 04 min Répondre
      On en apprend tous les jours (:
      • marlène 20 avril 2012 at 10 h 41 min Répondre
        bonjour ,
        Je m'occupe depuis peu d'un wordpress sous le thème autofocus
        je souhaite creer une page qui ai la même présentation que ma page d'accueil actuelle. J'ai essayé de copier la page home.php et d'en faire un fichier template-home.php mais sans résultats.
        je suis débutante dans ce domaine et j'avoue je suis un peu perdue. Avez vous une marche à suivre?
        • Stef-4h18 23 avril 2012 at 10 h 22 min Répondre
          Il y a une démarche bien précise pour créer un template. Lire ici > http://codex.wordpress.org/Pages
          De plus, si tu fais un "simple" copier/coller, tu ne pourras pas customiser ta page comme tu le souhaites.
          Tu vas avoir besoin de mettre les mains dans le php...
          • marlène 23 avril 2012 at 13 h 01 min Répondre
            je pensais que ça serait un peu plus simple parce que justement je veux garder la même présentation. Je voudrais juste dupliquer ma page d'acceuil. Le resultat que je cherche à obtenir c'est une page d’accueil statique avec deux renvois à des pages qui ont la même présentation mais qui ont des articles différents. c'est cette page que je veux copier : http://agricultureurbaine.com/
            Par quoi faut il commencer pour apprendre le php ? ^^

Woo ! T'en penses quoi ? Annuler la réponse.

*
*

captcha *

Récupérez le lien vers le dernier article de mon blogMontrer plus d'articles

Notifiez-moi des commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

Abécédaire

Télécharger le guide du blogging



Publicité


Y'a ça aussi à lire

Le projet, ou la lutte entre doutes et compétences
21 mai 2012
un thème premium pour wordpress
Nouveau design sur 4h18
20 mai 2012
Je ne suis pas un robot
18 mai 2012
Pourquoi je blogue, par Benjamin
17 mai 2012
WordPress : Slider or not slider ?
17 mai 2012

Thèmes WordPress (sponsors)

  • Landscaper - Fullscreen Business WordPress Theme
  • WOW! mySite WordPress Mobile Theme
  • Switch - Responsive WordPress Theme
  • Velvet: Clean, Responsive WordPress Theme
  • WowWay - Interactive & Responsive Portfolio Theme
  • Spark - Responsive One-Page HTML5 WordPress Theme

Recherches populaires

  • 1&1 my website
  • mailchimp
  • 1and1
  • mailchimp en français
  • utiliser wordpress
  • menu wordpress
  • wordpress multisite

Les plus bavards

4h18 - Stef' (@4h18) (@4h18)
150 comments
Jérôme COMMARET
122 comments
anthony (@synapse_studio) (@synapse_studio)
47 comments
BoiteaWeb
32 comments
Arle Uein@La Gazette
26 comments
Mathias@incanorama
24 comments
valérie thuillier
21 comments

Thèmes WordPress

Elegant Themes

Thèmes Magazine

Les meilleurs thèmes WordPress

WordPress Premium par oBox

Templatic WordPress Themes

Liens utiles

  • Boite à Web
  • Euklide
  • GeekPress
  • Mademoizelle Geekette
  • SEOMix
  • wp channel
  • WPTrads

WordPress & blogging par 4h18