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. Un hack nous permet d'en disposer dès à présent.

Vous recherchez un développeur WordPress capable de vous créer un thème sur-mesure ? C'est mon métier depuis plus de 7 ans, prenez contact et discutons de votre projet.

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_theme_compat_templates');

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 !

6 commentaires

    1. Aurélien Denis auteur de l’article

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

  1. viriis

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

  2. personne

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

  3. 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.

Les commentaires sont fermés.

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX