web-dev-qa-db-fra.com

Développement de plugin sans ajustement de thème?

Je suis un débutant et un apprenant wordpress ambitieux - ceci est ma première question à Stackexchange - au cas où je me trompe, je suis reconnaissant à tous ceux qui nous dirigent dans la meilleure direction.

Sur ma page http://www.project22.org

  • J'ai commencé avec un thème enfantin de Twenty Twelve, car je pensais que ce thème était particulièrement bien préparé à tout ce qui pourrait survenir.
  • Ensuite, j'ai créé mon propre 'plugin de fonctionnalités de base', pour faire la programmation que je (n'ai pas trouvée dans d'autres plugins) et que je voulais faire moi-même.

Maintenant, j'ai essentiellement créé les fonctionnalités que je voulais dans mon plugin, mais pour afficher mes résultats, j'avais besoin de quelques ajustements dans les fichiers de thème (enfant), par exemple. le content.php pour changer l'affichage de "entry_meta" des posts.

Cela ne vous convient pas, ne serait-il pas préférable que mon plugin reste indépendant du thème lui-même?

Donc, mes questions de débutant sont les suivantes:

  • Comment éviter cela?
  • Quelle est la meilleure pratique à ce sujet?
  • Que faire si votre thème de départ n'a pas de crochets ni de filtres aux endroits dont vous avez besoin?

Éditer: Mon cas d'utilisation - dans entry_meta de chaque message, je souhaite afficher des données de champs personnalisés. La seule solution que j'ai trouvée était de faire des ajustements à la fonction de thème twentytwelve_entry_meta(); - mais cela ne fonctionnera pas sur un thème différent, non?

3
Flow

Si votre code nécessite des modifications de thèmes, il appartient au thème, généralement le functions.php. Dans un thème enfant personnalisé, ce n'est pas un problème, dans un plugin pour tout le monde, ce sera beaucoup plus difficile. :)

La meilleure option pour obtenir un thème plus flexible: demandez à l'auteur du thème d'ajouter un crochet. Fournir un cas d'utilisation réel. Si vous ne voulez pas attendre, ajoutez les crochets à votre thème enfant. Voir aussi ticket # 21506 Crochets à thème standard .

Mettre à jour
Votre cas d'utilisation - changer twentytwelve_entry_meta() - ne peut pas être compatible avec plusieurs thèmes pour une raison simple: tous les thèmes ne possèdent pas une fonction similaire. Certains thèmes utilisent le nom de l'auteur et les termes associés à différents endroits, tandis que d'autres n'affichent pas ces données.

3
fuxia