PossibleIl arrive parfois qu’un même site Web utilise une base WordPress et d’autres éléments dynamiques gérés différemment (pour des raisons d’historique du site, par exemple, ou pour des besoins spécifiques).
J’ai rencontré le cas récemment pour intégrer un catalogue de produits fait antérieurement et difficilement transposable dans WordPress.
Je me retrouvais donc avec un certain nombre de pages gérées par WordPress et d’autres gérées par le dispositif tiers.

Pour maintenir l’unité du site Internet, et que le passage d’une partie à l’autre du site soit transparente, j’avais donc besoin d’inclure le header et le footer WordPress dans les pages tierces, des pages en PHP.

Finalement, le procédé est assez simple.

Tout d’abord il faut inclure la page de chargement de WordPress, comme ceci (si votre WordPress est placé à la racine du serveur) :
require($_SERVER[‘DOCUMENT_ROOT’].’/wp-load.php’);

ou comme cela, si votre WordPress est installé dans un sous-dossier :
require($_SERVER[‘DOCUMENT_ROOT’].’/sous-dossier/wp-load.php’);

Il est alors possible d’utiliser les fonctions get_header() et get_footer() dans vos pages tierces, dont le code ressemblera à ceci :

<?php
require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
get_header();

/*
Votre contenu tiers ici...
*/

get_footer();
?>