Je suis curieux de savoir quelles sont les différences spécifiques entre un thème et un plugin. J'en ai l'essentiel ... les thèmes ont trait à l'apparence (html/css) et les plugins à l'ajout de fonctionnalités (code/php). Cependant, un thème tel que le célèbre P2 inspiré de Twitter semble ajouter des fonctionnalités ... pas simplement améliorer l'apparence. Cela me laisse un peu confus. Quelqu'un sur cet échange de rock peut-il m'éclairer?
Très appréciée.
Eddie
Les thèmes gèrent l'affichage et la présentation de votre blog, mais peuvent également ajouter des fonctionnalités.
Les plug-ins ajoutent des fonctionnalités à votre blog, mais peuvent également ajouter des éléments à la mise en page.
Il y a beaucoup de croisement entre les deux, en particulier lorsque vous devez regrouper certains plug-ins avec des thèmes. Cependant, la plus grande différence réside dans les modèles utilisés par votre site.
Les thèmes définissent les modèles utilisés pour chaque page. En général, index.php
dans un thème est utilisé pour à peu près tout. Vous pouvez également le scinder et créer un header.php
et un footer.php
distincts. Ensuite, vous pouvez ajouter un sidebar.php
. Je suis sûr que vous avez déjà vu au moins ces quatre fichiers: un pour définir l'en-tête, un pour définir la barre latérale, un pour définir le pied de page et un pour les réunir et les positionner autour du contenu principal.
En outre, vous pouvez définir single.php
pour styliser une publication unique, page.php
pour styliser des pages individuelles, etc.
Lorsque votre site est chargé et qu'une page ou un message est demandé, WordPress achemine la demande vers le fichier de modèle défini par votre thème. Ensuite, il sait comment poser les choses sur la page. Traditionnellement, les thèmes sont justepour la mise en page.
Les plug-ins, en revanche, peuvent ajouter des éléments supplémentaires à utiliser par les thèmes et ailleurs. Un plug-in peut ajouter un bouton Facebook Like que votre thème peut ensuite ajouter aux publications et aux pages. Un autre plug-in peut ajouter un widget à votre tableau de bord administrateur pour accéder à votre flux Google Reader et le gérer. Il s’agit de pasreflété dans la présentation de votre site, mais ajoute des fonctionnalités. Encore un plug-in peut automatiquement publier sur Twitter chaque fois que vous publiez un nouveau message.
Les thèmes peuvent ajouter des fonctionnalités directement liées à la mise en page et aux performances de votre site. Les plug-ins peuvent ajouter des fonctionnalités plus profondes dans WordPress - des fonctionnalités pouvant également être utilisées par un thème.
Imaginez de cette façon! Le thème définit la structure principale pour l'ensemble du site! Le thème est quelque chose comme la structure d'un article, d'une page ou d'un type d'article personnalisé, page personnalisée, ..! Jusqu'ici, vous savez que le thème est vraiment du code HTML! À la fin de l'exécution de Wordpress, il renvoie le code HTML au navigateur et l'affichage du navigateur pour vous! Ce code HTML est construit à partir du fichier de thème (index.php, header.php, footer.php, single.php)
Les plugins utilisent hook & filter pour modifier le thème AVANT de générer le navigateur!
Exemple: Si vous voulez ajouter des boutons sociaux à la fin du post! Vous pouvez changer single.php et ajouter du code pour placer un bouton social juste en dessous de the_content ()!
Mais vous pouvez faire un plugin pour utiliser le filtre & hook de Wordpress pour changer le code HTML de l'article, pour vous ajouter des boutons sociaux!
Vous pouvez utiliser hook pour ajouter du javascript, créer du code logique, puis restituer le code HTML en fonction de ce résultat, puis ajouter ou remplacer par quelque chose via le hook & filter de Wordpress!
Mais que se passe-t-il si vous mettez du code de plugin dans un fichier de thème? Supposons que vous mettiez des fonctions pour rendre le contenu dans functions.php du thème! Ensuite, appelez ces fonctions manuellement quelque part sur votre thème! Ou encore mieux, vous pouvez utiliser hook et filter pour changer automatiquement le contenu sans appeler manuellement le thème!
Donc, tant que wordpress peut inclure votre code de quelque manière et l'exécuter! Tant que votre code l'exécute, il peut tout faire pour vous en utilisant hook & filter! Certains plugins simples peuvent être facilement insérés dans un fichier de thème! Mais certains gros plugins sont trop gros pour être placés dans un fichier de thème!
Ensuite, vous décidez de supprimer cette fonction, vous accédez au fichier de thème et supprimez le code? Cela semble stupide, non? Donc, nous avons plugin, c'est un moyen de modifier automatiquement le processus en cours d'exécution de Wordpress pour changer le contenu, pour changer de base de données, ...
De plus, certains hooks sont exécutés avant le thème de l'appel, vous ne pouvez donc pas le mettre dans le fichier de thème!
Conclusions: tant que votre code est inclus dans wordpress, wordpress l'exécute puis renvoie le résultat! Vous pouvez mettre ce code dans des fichiers de thème, wordpress l’appellera pour vous! Mais si vous le compilez en tant que plugin, vous pouvez facilement installer/désactiver/supprimer sans modifier aucun fichier de thème! De plus, vous gardez également votre thème simple/propre! Donc, lorsque vous avez besoin de changer quelque chose, mettez-le si possible! Ne le mettez pas dans des fichiers de thème!
Une différence fondamentale entre le plugin et le thème est:
Les plugins se trouvent dans le répertoire wp-content/plugins de votre site WordPress. Les thèmes se trouvent dans le répertoire wp-content/themes.
Tout site Web WordPress contient divers plugins. Mais un site Web ne comporte qu'un seul thème actif.
Si vous changez de thème sur votre site Web, vous ne pouvez pas utiliser les fonctionnalités de l'ancien thème. L’installation d’un nouveau plugin n’affectera pas les autres plugins actifs sur le site Web.