Intégrer bbPress dans les résultats de recherche de WordPress

Depuis l'intégration comme plugin de bbPress 2.0 sous WordPress - un module de création de forum, une fonction essentielle manquait à l'appel : une recherche unifiée avec votre site WordPress.

Si vous effectuez une recherche à partir du champ prévu à cet effet sur WordPress Channel, vous remarquerez que les sujets du forum sont présents dans les résultats.

Essayez avec le mot-clé vidéo par exemple.

Capture d'écran - Mot-clé "vidéo" recherché
Une recherche unifiée : WordPress et bbPress

Pour bénéficier de cette recherche unifiée, il suffit d’ajouter les lignes de code suivantes dans le fichier functions.php de votre thème WordPress :

function my_add_bbp_to_search( $post_type ) {
     $post_type['exclude_from_search'] = false;
     return $post_type;
}
add_filter( 'bbp_register_forum_post_type', 'my_add_bbp_to_search' );
add_filter( 'bbp_register_topic_post_type', 'my_add_bbp_to_search' );
add_filter( 'bbp_register_reply_post_type', 'my_add_bbp_to_search' );

function my_bbp_get_theme_compat_templates($templates){
    if ( isset($_GET['s']) ) {
        array_unshift($templates, 'search.php');
    }
    return $templates;
}
add_filter( 'bbp_get_theme_compat_templates', 'my_bbp_get_them

Ce hack est directement emprunté sur le trac bbPress et mérite à être plus connu.

bbPress et WordPress forme un ensemble idéal qui ne cesse d’évoluer dans le bon sens. Simple et puissant !

Par Aurélien Denis

Another WordPress fanboy. Fondateur de WordPress Channel et WP Alacarte, président de l'association WordPress Francophone (2016-2017) et WordPress Meet & eXchange, gérant de la société Neticpro, co-organisateur du WPMX Day et du WordCamp Bordeaux, et plus encore.

Des tutoriels et des bons plans en exclusivité !
  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
6 commentaires
  1. C.G (@TasteMySeoJuice)

    Je pense que le code est obsolète. Il ne fonctionne pas chez moi.

    1. Aurélien Denis auteur de l’article

      Je n’ai pas le moyen de vérifier ici. Une erreur particulière à signaler ?

  2. viriis

    Il fonctionne chez moi parfaitement. ça me permet de retirer un plugin qui avait la mémé fonction
    Merci

  3. personne

    fonctionne bien sur mon site, alors que la recherche bbpress ne fonctionne pas grand merci

  4. Dan

    Super merci ça marche nickel !! Tu aurais une idée pour rajouter une image thumbnail prédéfinie pour les résultat venant du forum ? peut être ajouter une class css spécifique aux résultats provenant du forum ce qui permettrai d’ajouter l’image ??

    1. Aurélien Denis auteur de l’article

      Il faut modifier votre thème WordPress sur le fichier search.php responsable de l’affichage des résultats de recherche. Ce n’est pas lié à ce tutoriel en soi.

Laisser un commentaire