CodeIgniter + WordPress
Voici une petite astuce qui vous permettra de faire cohabiter le célébre CMS WordPress avec l’un des plus connus framework PHP, Codeigniter.
En effet, j’ai commencé à développer des applications PHP avec Codeigniter depuis sa version 1.5 et je l’ai trouvé facile à utiliser, à prendre en main, et il bénéficie d’une communauté assez importante; et surtout, ce qui m’avait plu dans ce framework à l’époque, c’est son architecture MVC – Model View Controller. Si vous cherchez un framework PHP simple à installer, à apprendre et à utiliser, je vous le recommande vivement!
Quant à WordPress, je penses que je n’ai pas besoin de dire que c’est l’un des CMS les plus utilisés, voire LE CMS le plus utilisé!
1 Pourquoi ?
Pourquoi faire cohabiter ces deux outils? Eh bien, lorsque j’ai commencé à développer la première version de ce site web, j’ai bien évidement utilisé Codeigniter, car j’avais déjà eu l’occasion de le tester avant dans d’autres projets et j’en étais satisfait. Cependant, et pour la seconde version du site web – la version actuelle - qui en plus d’un nouveau design, offre un espace “blog” où je poste donc régulièrement des articles et des tutoriels, j’avais le choix entre développé mon propre backend qui me permettait de rédiger mes posts ou éviter de réinventer la roue et utiliser WordPress – que j’ai également eu l’occasion de tester auparavant. N’ayant pas eu beaucoup de temps pour commencer mon propre backend, j’ai opté pour WordPress. Et c’est à ce moment là que l’idée m’est venue de faire cohabiter les deux outils afin de pouvoir continuer à utiliser Codeigniter pour garder l’architecture MVC que je souhaitais, et en même temps avoir un CMS qui me permet de rédiger mes articles et tutoriels d’une manière très aisée.
2 Comment ?
Donc, pour faire cohabite Codeigniter et WordPress, c’est très simple et cela ne vous coutera qu’une seule ligne de code!!! Oui, une seule ligne de code que vous devez placer dans votre index.php de Codeigniter. Voici les étapes à suivre – en supposant que vous avez dèjà Codeignter :
- Récupérez une copie de WordPress ici,
- Dézippez-la à la racine de votre serveur (par exemple),
- Ouvrez le fichier index.php de Codeigniter avec votre éditeur de code,
- Repérez la ligne suivante:1require_once BASEPATH.'core/CodeIgniter'.EXT;
- Rajoutez le code suivant avant la ligne précédente: 1require_once '/chemin/vers/wordpress/wp-load.php';
Donc pour finir, vous devez avec ceci à la fin de votre index.php:
1
2
3
4
5 // ...
require_once '/chemin/vers/wordpress/wp-load.php';
require_once BASEPATH.'core/CodeIgniter'.EXT;
/* End of file index.php */
/* Location: ./index.php */
Et voilà! Maintenant, vous pouvez appeller les fonctions de WordPress depuis n’importe où de Codeigniter.







