Table des matières

Réalisation du blog

Démarrage

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

redémarrage

Fait

Récup des investigations précédentes avec chatgpt (pour le code) et/ou Mistral

Code

Page de discussion

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) :

code discussion

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

Discussion réservée aux connectés

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 :

code accès

Effet :

sécurité et accès

nettoyage

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

Titre

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”]