web-dev-qa-db-fra.com

Ajouter des plugins au thème Wordpress

Je crée un thème wordpress que je souhaite vendre à un moment donné.

Maintenant, j'ai découvert que certains des plugins wordpress.org seraient parfaits pour les choses que je veux faire. Ils possèdent déjà une grande partie des fonctionnalités que je souhaite atteindre, alors j’ai pensé à les utiliser directement (ils sont sous GPL, je suppose).

J'aurais probablement besoin d'ajuster les choses, mais je me demandais. Existe-t-il un moyen universel d’inclure des plugins wordpress dans mon thème et non dans le dossier des plugins séparé?

Ce serait idéal, car je ne veux pas vraiment que les clients soient obligés de copier dans des dossiers différents. À première vue des plugins, cela ne semble pas possible, mais je suppose que ça ne fait jamais de mal de demander :)

5
SpyrosP

Permettez-moi de faire une recommandation: ne combinez pas de plugins avec votre thème!

À première vue, c’est un moyen très simple d’ajouter des fonctionnalités par défaut à votre thème, mais il existe de nombreuses raisons pour pas d’inclure les plugins de cette façon:

  1. Updates : Si le plugin est déjà disponible gratuitement à partir de WordPress.org, il en est de même pour les mises à jour automatiques. L'auteur d'origine peut ajouter des fonctionnalités, corriger des bugs et les déployer rapidement. Vos clients et vos clients bénéficient alors d'un développement continu. Si vous deviez les regrouper dans votre thème, cependant, vous feriez essentiellement figer le code à ce moment-là - toute mise à jour supplémentaire, correction de bogue, etc. devra venirde votre part. Cela signifie que vous devrez publier de manière continue les mises à jour des thèmes chaque fois que les plugins inclus sont mis à jour.
  2. Mises à jour : Lorsque WordPress est mis à jour, certains plugins vont se rompre. En effet, les auteurs d'origine n'ont pas pris le temps de supprimer les fonctionnalités obsolètes ou de tester de nouvelles versions de WP. Voulez-vous vraiment vous engager à maintenir votre thème + le code de quelqu'un d'autre?
  3. Interopérabilité : Comme le disait le grand mfields une fois, "Si vous construisez une salle de bain et que vous changez le papier peint, les toilettes ne doivent pas disparaître, aussi." Utilisateurs devraient pouvoir échanger des thèmes quand ils le souhaitent sans perdre leur contenu, leurs données personnalisées ou les fonctionnalités supplémentaires de leur site. Rappelez-vous, les thèmes sont destinés à la présentation , les plugins sont destinés à la fonctionnalité.

Il y a eu beaucoup d'autres personnes qui ont parlé à ce sujet dans le passé .

La meilleure façon de le faire serait de demander à votre thème de rechercher des plug-in spécifiques et de demander à l'utilisateur de l'installer s'il en manque.

11
EAMann

Ce cours a été construit avec votre question et votre idée en tête. Il résout ce problème en permettant aux auteurs de thèmes d'inclure facilement des plugins pré-packagés ou des plugins du référentiel.

https://github.com/thomasgriffin/TGM-Plugin-Activation

7
Thomas

Je crois fermement que si vous souhaitez vendre à un moment donné, vous ne devez PAS inclure/utiliser les plugins GPL et uniquement les vôtres !!!

Maintenant, après cela, ajoutez simplement le fichier principal du plug-in, le functions.php de votre thème, et éditez tous les chemins.

2
Bainternet