web-dev-qa-db-fra.com

Plugin (ou thème) contenant ses propres plugins?

Mon thème définit ses propres actions et filtres afin qu'il puisse être étendu par un tiers -parties sans avoir à insérer ou modifier le code principal du thème.

J'ai déjà quelques plugins spécifiques à mon thème, que j'installe de la manière habituelle dans wp-content/plugins et que j'active via le panneau d'administration.

Cependant, pour des raisons de facilité d'utilisation, j'aimerais regrouper quelques plugins directement dans mon thème lui-même , par exemple dans my_theme/plugins, sans qu'il soit nécessaire de demander à l'utilisateur de déplacer les plugins qu'il souhaite. installer dans le répertoire du plugin WordPress (brisant ainsi les capacités de mise à jour du thème, etc.).

Avez-vous vu un thème ou un plugin le faire de manière élégante? Quelles sont les meilleures pratiques pour le faire?

En particulier, quelques questions me viennent à l’esprit si je devais mettre en place un tel système:

  • Existe-t-il un moyen de configurer facilement un répertoire de plug-in personnalisé dans WordPress, en plus de wp-content/plugins?
  • Si je devais simplement mettre en œuvre mon propre système d'activation de plug-in naïf, quelles étapes devrais-je prendre? Dois-je simplement configurer une liste de base du panneau d'administration, stocker une liste des "plug-ins personnalisés" activés et simplement inclure les fichiers PHP correspondants dans Theme init?

Merci de votre aide!

EDIT: Relatif à, mais différent de, Les plug-ins sont-ils un produit de conception et ? ) Ajouter des plugins au thème Wordpress : dans le cas présent, les plugins n’ont aucun sens sans le thème (ils l’étendent) et ils sont écrits par la même personne/société.

5
julien_c

Voir Ajouter plusieurs répertoires de plugins pour une façon de faire cela.

Dans un projet précédent, j'avais fait quelque chose de similaire, mais j'avais utilisé une page d'options de thème dédiée pour mes plugins de thème.
En regardant en arrière… je ne referais pas ça. Les mises à jour de plug-in sont également une configuration de contrôle de version trop compliquée et séparée. Le client ne savait pas toujours où regarder quand on parlait de plugins.

Et tôt ou tard, vous voudrez peut-être réutiliser un plugin du thème 1 pour le thème 2 - vous finirez par copier des fichiers dans un sens ou de l'autre, loin d'être idéal.

Vous pouvez regrouper plusieurs plugins (un fichier) dans un répertoire du répertoire de plugins habituel. Dans votre thème, vous pouvez utiliser is_plugin_active() pour vérifier vos besoins.

TL; DR: Gardez les plugins et le thème séparés. Vous ne sauvegardez aucun travail en mélangeant les deux.

3
fuxia

À cet égard, il existe un autre gosse qui est un addon pour les thèmes. Il vous permet de créer des dépendances dans un thème et de guider les personnes lors de l'installation des plugins que vous définissez de manière agréable. Les plugins n'ont même pas besoin d'être dans le repo WP.

Vérifiez-le: http://tgmpluginactivation.com/

1
sanchothefat

Ok, j'ai en fait trouvé (dans une autre question ) que le thème Carrington inclut des plugins fournis. Je ne sais toujours pas si cela est fait de la meilleure façon possible: https://wordpress.stackexchange.com/a/27533/4826

0
julien_c