Différence entre un thème et un plugin?

9

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 P2, populaire inspiré de Twitter, semble ajouter des fonctionnalités ... pas simplement améliorer l'apparence. Cela me laisse un peu confus. Quelqu'un de cet échange de rock peut-il m'éclairer?

Très apprécié.

Eddie

    
posée 17.12.2010 - 00:47

3 réponses

13

Les thèmes gèrent l’affichage et la mise en page 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.

Thèmes

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 rassembler et les positionner autour du contenu principal.

De plus, vous pouvez définir single.php pour attribuer un style à un seul message, page.php pour attribuer un style à 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 uniquement pour la présentation.

Plug-ins

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 d'administrateur pour accéder à et gérer votre flux Google Reader - cela n'est pas reflété dans la mise en page de votre site, mais ajoute des fonctionnalités. Un autre plug-in peut automatiquement publier sur Twitter lorsque vous publiez un nouveau message.

Les thèmes peuvent ajouter des fonctionnalités directement liées à la présentation et aux performances de votre site. Les plug-ins peuvent ajouter des fonctionnalités plus profondes dans WordPress - des fonctionnalités qui peuvent également être utilisées par un thème.

    
réponse donnée EAMann 17.12.2010 - 01:20
2

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 sur la base du fichier de thème (index.php, header.php, footer.php, single.php)

Les plugins utilisent hook & filtre 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 modifier single.php et ajouter du code pour placer un bouton social juste en dessous de the_content ()!

Mais vous pouvez créer un plugin pour utiliser le filtre & de Wordpress crochet pour changer HTML de post, 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 quelque chose via le hook & de Wordpress. filtre!

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 mieux encore, vous pouvez utiliser hook & filtre pour changer automatiquement le contenu sans appeler manuellement dans le thème!

Donc, tant que wordpress peut inclure votre code de quelque façon et l'exécuter! Tant que votre code est exécuté, il peut tout faire pour vous en utilisant hook & filtre! Certains plugins simples peuvent facilement être placés dans un fichier de thème! Mais certains gros plugins sont trop lourds 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? Nous avons donc un plugin, c’est un moyen de modifier automatiquement le processus en cours d’exécution de Wordpress, de changer le contenu, de 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 en insérer dans le fichier de thème!

Conclusions: Tant que votre code est inclus par 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!

    
réponse donnée kureikain 17.12.2010 - 08:26
0

Une différence fondamentale entre le plugin et le thème est la suivante:

  • 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.

  • Tous les sites Web WordPress contiennent différents plug-ins. Mais un site Web n'a qu'un seul thème actif.

  • Si vous changez de thème sur votre site Web, vous ne pourrez 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.

réponse donnée Solwin Infotech 28.05.2018 - 11:34

Lire d'autres questions sur les étiquettes