Fichiers modèles minimum pour le développement de thèmes

15

WordPress a des fichiers de modèle de thème minimum comme

  • style.css
  • index.php

ainsi que certains autres fichiers répertoriés ici .

Si le développeur de thème souhaite créer un thème avec moins de cloches et de sifflets, quels sont les fichiers de modèle qui devraient être inclus au minimum? Il n'y a aucune directive dans le codex WordPress. La seule chose que vous pouvez trouver, c'est quels fichiers et quand les inclure. Pour utiliser la plupart des fonctions WordPress sans aucun conflit, il ne semble pas y avoir de numéro spécifique mentionné pour le nombre de fichiers de modèle.

Alors, combien de fichiers doivent être là lorsque vous créez un thème à partir d'un modèle HTML brut, par exemple?

Ryu Ishida
la source

Réponses:

22

Pour répertorier le thème:

  • style.css

Avec au minimum ceci:

/*   
Theme Name: Minimum Theme
Description: Test
Author: Test
Version: 1.0
*/

Pour que le thème soit fonctionnel:

  • index.php

index.php doit avoir une boucle de post, ce serait donc le strict minimum fonctionnel index.php

<html>
<head><?php wp_head(); ?></head>
<body>
<?php
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        the_title( '<h3>', '</h3>' );
        the_content();
    }
}
wp_footer();
?>
</body>
</html>

index.php est le repli par défaut de tous les fichiers de modèles que WordPress peut rechercher. Tout le reste est entièrement facultatif, bien que je vous conseille de les utiliser.

Pour plus d'informations sur les modèles possibles, voir ici:

http://codex.wordpress.org/Template_Hierarchy

Tom J Nowell
la source
Merci, je prends ça pour les thèmes minimaux, des fichiers supplémentaires peuvent être encombrés? :)
Ryu Ishida
1
Pas nécessairement, tout dépend de ce dont vous avez besoin et de ce que vous essayez de faire
Tom J Nowell
À strictement parler, il index.phpn'est pas nécessaire d'avoir une boucle ou un code, si toutes les branches de la hiérarchie de modèles sont gérées par des modèles plus spécifiques. Certains thèmes dans la nature sont structurés comme ça.
Rarst
7

Deux - styles.csset index.php. Si vous allez ajouter des fonctionnalités supplémentaires (certains filtres ou actions) ajoutez à la liste functions.php. Si vous allez ajouter des modèles supplémentaires + nombre de modèles, ajoutez une capture d'écran de votre thème + capture d'écran. (Jpeg | png | gif)

Tout dépend de toi. Mais les exigences minimales sont style.csset index.php.

Oleg Butuzov
la source