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 8 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. Il fonctionne chez moi parfaitement. ça me permet de retirer un plugin qui avait la mémé fonction
    Merci

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