L’intégration de bbPress devrait fonctionner avec les versions les plus récentes de WordPress de chaque séries 2.0.x, 2.2.x ou 2.3.x. Vous devriez mettre à jour votre blog avant d’essayer de faire communiquer WordPress et bbPress.
Base de données
Définir $bb->wp_table-prefix dans le fichier config.php de bbPress indiquera à celui-ci d’utiliser les utilisateurs et leurs données provenant des tables de WordPress (si toutefois elles sont dans la même base de données que vos tables bbPress).
CUSTOM_USER_TABLE et CUSTOM_USER_META_TABLE peuvent aussi être défini pour un meilleur contrôle de celles-ci.
Si vous souhaitez utiliser les informations utilisateurs provenant d’une base de données différente, définissez USER_BBDB_NAME, USER_BBDB_USER, USER_BBDB_PASSWORD et USER_BBDB_HOST.
Cookies
Si vous avez installé bbPress dans un sous-répertoire de votre installation WordPress, définissez respectivement $bb->wp_home et $bb->wp_siteurl à l’adresse de votre blog et à l’adresse de WordPress. Les deux sites vont maintenant partager les mêmes cookies, donc lorsque vous serez connecté à l’un, vous le serez à l’autre aussi. (Les adresses référencés plus haut peuvent être trouvée dans le menu Options -> Général de WordPress.)
Si bbPress n’est pas installé dans un sous répertoire de votre installation WordPress, vous devrez probablement ajuster les cookies de bbPress et de WordPress pour satisfaire à vos conditions. Ci-dessous, vous trouverez un bref résumé des variables et constantes qui définissent le comportement des cookies pour les deux applications.
| PHP | bbPress | WordPress |
|---|---|---|
| nom | $bb->usercookie |
USER_COOKIE |
| nom | $bb->passcookie |
PASS_COOKIE |
| chemin | $bb->cookiepath |
COOKIEPATH |
| chemin | $bb->sitecookiepath |
SITECOOKIEPATH |
| domaine | $bb->cookiedomain |
COOKIE_DOMAIN |
Inscription
Lorsqu’un utilisateur s’inscrit sur votre forum bbPress, votre blog WordPress n’en sera pas informé (et vice versa). L’utilisateur sera créé mais WordPress ne saura pas quel rôle appliquer.
A ce moment, intégrer l’inscription utilisateur plus hermétiquement demandera l’utilisation d’une extension pour chacun des logiciels. Pour cela, quelques exemples d’extensions ont été créé, ceux-ci devraient être suffisant pour la plupart des installations. Il existe une extension WordPress pour synchroniser les inscriptions bbPress avec WordPress et une extension bbPress pour afficher le pseudonyme des modérateurs plutot que leur identifiant, tel que bbPress le fait par défaut.
Si vous souhaitez étendre ces extensions ou développer les vôtres, il existe quelques bonnes pratiques à connaître dont bb_new_user, bb_set_current_user et bb_user_has_no_caps de bbPress ainsi que user_register et set_current_user de WordPress.
Fonctions
bbPress n’aura pas accès aux fonctions de WordPress tant que vous n’aurez pas manuellement indiqué à bbPress de charger WordPress en premier. Pour y parvenir, vous avez besoin de placer require_once('path/to/wp-blog-header.php'); dans le fichier config.php de bbPress (wp-blog-header.php est dans le même répertoire que le fichier config.php de WordPress).