web-dev-qa-db-fra.com

intégration de la bibliothèque php externe dans Wordpress - dans le bon sens

Si je devais charger une bibliothèque personnalisée dans wordpress, quel serait le meilleur endroit pour l'ajouter?

Puisqu'il y a un ensemble de vars globaux définis en haut de la bibliothèque, je ne voudrais pas que cela se fasse par un crochet où je suis obligé d'utiliser une fonction wrapper dans laquelle mes globaux de bibliothèque seront traités comme locaux pour cette fonction.

Ma bibliothèque commence par

ob_start()         //  I'm not sure how this would effect WP. So I'm not too big on this.
session_start();   //  I do need this though. 

Cela devrait rendre n'importe quelle page wordpress capable d'utiliser PHP sessions, n'est-ce pas? (Je suppose que wordpress n’a pas de code interne qui tue/refuse l’utilisation de la session.)

Si je mets ma bibliothèque dans une page telle que mylibrary.php, comment puis-je m'assurer qu'elle est incluse dans wordpress (toutes les pages, chats, modèles de fichiers selon les thèmes) et qu'elle restera incluse même si je devais changer de thème ou déployer Mises à jour WordPress?

2
Average Joe

Vous voudrez peut-être envisager de créer un plugin MU (Must Use), voir Wordpress Codex . Dans ce fichier, vous pouvez inclure votre bibliothèque (en utilisant require) ou simplement ajuster légèrement votre fichier de bibliothèque et l’utiliser directement comme plug-in MU. Les fonctions session_start() et ob_start() ont fonctionné pour moi avec des tests très brefs, mais votre kilométrage peut varier, alors test test test test :)

1
William