web-dev-qa-db-fra.com

Solution optimale pour développer un thème wordpress?

Ce que je faisais auparavant sont les suivants -

  1. Je copie le thème de base de wordpress (comme vingt ans dans wordpress 3.5)
  2. Renommez le dossier et convertissez index.html de mon code HTML en index.php pour le thème wordpress.
  3. Remplacez style.css par mon style.css actuel.

Est-ce la bonne façon de développer un thème ou une autre technique meilleure peut-elle être appliquée pour le développement de thèmes?

J'ai beaucoup cherché sur Google pour le développement du thème, mais 99% des didacticiels n'utilisent que index.php, style.css uniquement (certains en-tête/pied de page, etc.) bien que, dans la nouvelle version de wordpress 3.5 vingt-douze, il y ait trop de fichiers dans le thème .

Donc, pour le cas du client, je ne veux laisser aucune fonctionnalité de thème principale à condition que ces thèmes fictifs, est-ce la bonne façon de suivre ou la meilleure façon de concevoir et de coder pour chaque fichier?

2
swapnesh

J'aime faire ceci comme suit:

  1. Allez à underscores.me , renseignez le nom du thème et téléchargez-le.
  2. Supprimez les parties de ce modèle (plutôt propres) que vous ne voulez pas utiliser.
  3. Commencez à créer votre propre modèle avec les fonctionnalités que vous avez écrites.

De cette façon, vous aurez un modèle propre pour commencer et aucune fonctionnalité de thème principale fournie par le thème que vous avez décidé d'utiliser comme mannequin.

Je ne sais pas exactement s'il existe un "bon" moyen de créer votre propre thème, mais seulement que le Codex insiste pour que vous utilisiez le Normes de codage WordPress , Normes de codage CSS et que vous suivez les instructions directives de conception .
Je pense que, sauf dans les parties du Codex, un développeur est libre de développer un thème.

10
Mike Madern

Avez-vous lu la documentation officielle du codex sur le développement de thèmes?

Quoi qu'il en soit, voici quelques points à noter

Au minimum, un thème WordPress se compose de deux fichiers:

  1. style.css
  2. index.php

functions.php

Un thème peut éventuellement utiliser un fichier de fonctions qui réside dans le sous-répertoire theme et s'appelle functions.php.

Ce fichier agit essentiellement comme un plugin et, s'il est présent dans le thème que vous utilisez, il est automatiquement chargé lors de l'initialisation de WordPress (pour les pages d'administration et les pages externes).

Liste des fichiers modèles

Voici la liste des fichiers de thème reconnus par WordPress. Bien entendu, votre thème peut contenir d’autres feuilles de style, images ou fichiers. N'oubliez pas que les éléments suivants ont une signification particulière pour WordPress - voir Hiérarchie des modèles pour plus d'informations.

style.css

La feuille de style principale. Cela doit être inclus avec votre thème et doit contenir l'en-tête d'informations de votre thème.

rtl.css

La feuille de style RTL. Cela sera automatiquement inclus si la direction du texte du site Web est de droite à gauche. Cela peut être généré en utilisant le plugin RTLer.

index.php

Le modèle principal. Si votre thème fournit ses propres modèles, index.php doit être présent.

comments.php

Le modèle de commentaires.

front-page.php

Le modèle de page de garde est utilisé uniquement si vous utilisez une page de garde statique.

home.php

Le modèle de page d'accueil, qui est la page d'accueil par défaut. Si vous utilisez une page d'accueil statique, il s'agit du modèle de la page contenant les dernières publications.

single.php

Le modèle de poste unique. Utilisé lorsqu'un seul post est interrogé. Pour cela et tous les autres modèles de requête, index.php est utilisé si le modèle de requête n'est pas présent.

single-.php

Le modèle de publication unique utilisé lorsqu'une publication unique à partir d'un type de publication personnalisé est interrogée. Par exemple, single-books.php serait utilisé pour afficher des publications uniques à partir des livres de type publication personnalisée. index.php est utilisé si le modèle de requête pour le type de publication personnalisé n'est pas présent.

page.php

Le modèle de page. Utilisé quand une page individuelle est interrogée.

category.php

Le modèle de catégorie. Utilisé lorsqu'une catégorie est interrogée.

tag.php

Le modèle de tag. Utilisé quand une balise est interrogée.

taxonomy.php

Le modèle de terme. Utilisé quand un terme d'une taxonomie personnalisée est interrogé.

author.php

Le modèle de l'auteur. Utilisé quand un auteur est interrogé.

date.php

Le modèle de date/heure. Utilisé quand une date ou une heure est demandée. Année, mois, jour, heure, minute, seconde.

archive.php

Le modèle d'archive. Utilisé lorsqu'une catégorie, un auteur ou une date est interrogé. Notez que ce modèle sera remplacé par category.php, author.php et date.php pour leurs types de requête respectifs.

search.php

Le modèle de résultats de recherche. Utilisé lorsqu'une recherche est effectuée.

attachment.php

Modèle de pièce jointe. Utilisé lors de la visualisation d'une seule pièce jointe.

image.php

Modèle de pièce jointe d'image. Utilisé lors de la visualisation d'une seule pièce jointe. Si non présent, attachment.php sera utilisé.

404.php

Le modèle 404 non trouvé. Utilisé lorsque WordPress ne parvient pas à trouver une publication ou une page correspondant à la requête.

Voici quelques ressources pour un développement plus rapide des thèmes

  1. Cadres WordPress et thèmes parents
  2. cadre pour panneau d'options de plugin/thème
  3. Meilleure collection de code pour votre fichier functions.php
  4. Meilleure collection de code pour votre fichier .htaccess
2
Giri

Si la seule différence entre votre nouveau thème et le thème vingt-douze est les fichiers index.php et style.css, vous pouvez utiliser un thème enfant basé sur le thème vingt-douze.

Ensuite, vous n'avez pas besoin de copier le répertoire vingt-douze, mais vous créez un nouveau répertoire avec votre nom de thème, placez vos fichiers index.php et style.css et assurez-vous simplement que Template: Twenty Twelve est inscrit dans l'en-tête de votre fichier style.css.

1
Lea Cohen