drwxr-x--- 7 wordpress www-data 4096 Jul 14 09:24 twentytwentyfive drwxr-xr-x 2 wordpress www-data 4096 Nov 20 16:30 twentytwentyfive-child drwxr-x--- 7 wordpress www-data 4096 Apr 14 2025 twentytwentyfour drwxr-x--- 7 wordpress www-data 4096 Apr 14 2025 twentytwentythree
Fait
Je vais te proposer une solution simple, 100% WordPress, compatible Elementor, sans plugin en plus.
Utiliser les commentaires natifs WordPress, mais :
Activer la “discussion par page” avec les commentaires
Pour chaque page où tu veux une discussion :
Ça donne à la page sa zone de discussion dédiée (comme un thread par page).
Shortcode [page_discussion] pour afficher la discussion où tu veux
On crée un shortcode qui :
affiche le formulaire pour poster un nouveau message.
À mettre dans ton fichier de fonctions de thème (ou plugin perso) :
Comment l’utiliser
Sur n’importe quelle page où tu veux une discussion :
Personnalisation “forum”
Tu pourras ensuite :
Par exemple, pour forcer l’accès réservé aux connectés dans le shortcode :
if ( ! is_user_logged_in() ) {
return '<p>Vous devez être connecté pour participer à la discussion.</p>';
}
à placer juste après le is_singular().
à placer ju
Rendre la discussion réservée aux connectés
Si tu veux déjà te rapprocher de ton futur fonctionnement “site réservé”, on peut ajuster le shortcode comme ça :
Dans functions.php du thème enfant, remplace la fonction dp_page_discussion_shortcode() par ceci :
Effet :
Vérifier côté Relevanssi
Dans l’admin WordPress :
Réglages → Relevanssi :
Assure-toi que le type de contenu post est bien coché.
Clique sur “Construire l’index” ou “Reconstruire l’index” si ce n’est pas déjà fait.
4. Résumé de ce que tu dois faire
Ne touche pas au reste de functions.php (enfant).
Dans journal_shortcode_blog_filtrable_relevanssi() :
Ajoute :
if ( function_exists( 'relevanssi_do_query' ) && ! empty( $search_term ) ) {
relevanssi_do_query( $query );
}
juste après :
$query = new WP_Query($args);
Sur ta page Blogs où tu as mis :
[blog_filtrable_relevanssi]
teste :
une recherche texte seule,
un filtre catégories/sources sans texte,
les deux combinés.
Si tu veux, au prochain message tu me décris ce que tu vois (ex.: “je tape X, j’obtiens Y”), et on ajuste les détails (ordre des résultats, affichage des termes, pagination, etc.).
Je vais rendre ton shortcode paramétrable sans casser ce qui marche déjà.
Objectif
Avoir un shortcode du style :
[blog_filtrable_relevanssi]
(comme aujourd’hui, pour les articles du blog)
et aussi, si tu veux plus tard :
[blog_filtrable_relevanssi post_type=“journal2” taxonomies=“category,sources” per_page=“5”]
1️⃣ Version améliorée du shortcode : avec paramètres
👉 Remplace uniquement la fonction journal_shortcode_blog_filtrable_relevanssi() par celle-ci (le reste de ton fichier ne bouge pas : taxonomie Sources, shortcodes derniers articles, etc.).
code-paramRéalisation du blog
2️⃣ Comment l’utiliser maintenant
Cas 1 – comme aujourd’hui (blog)
Tu ne changes rien, tu gardes :
Cas 2 – autre type de contenu (ex. journal2)
Le jour où tu auras un CPT journal2, tu pourras mettre dans une page :
[blog_filtrable_relevanssi post_type="journal2" taxonomies="journal2_sujet,sources" per_page="5"]
[blog_filtrable_relevanssi post_type=“journal2” taxonomies=“journal2_sujet,sources” per_page=“5”]