Accès et intégration de base du forum avec un site WordPress

J’utilise un site d’adhésion WordPress géré par Memberpress pour contrôler l’accès.
Nous avons créé un forum Discourse et installé le plugin wp-discourse pour les connecter.

Cependant, je ne trouve aucune documentation expliquant comment le forum est généralement accessible depuis le site WordPress. Je ne souhaite pas que les utilisateurs soient redirigés vers le forum après la connexion, mais je suppose que je peux ajouter un lien dans le menu, avec un texte pour les utilisateurs non connectés, puis un autre texte et le lien vers le site du forum visible uniquement pour les utilisateurs connectés disposant du niveau d’adhésion approprié.

Je vous serais reconnaissante de bien vouloir me guider à ce sujet. J’ai remarqué dans les différents paramètres du plugin qu’il semble possible d’intégrer des publications directement dans le site WordPress, mais je ne trouve pas d’explication claire sur la façon dont cela se présenterait.

Merci !
Evelyn

Avez-vous déjà vu ce sujet :

Oui
J’ai suivi les parties qui semblent applicables. Je ne vois toujours pas d’informations sur la façon dont une personne pourrait connecter le forum à un site web. Je suppose qu’il suffit d’en faire un lien dans le menu.
J’ai essayé de configurer le site WordPress comme SSO pour le forum, mais j’ai besoin de faire plus de tests car lorsque je me rends sur le forum en tant qu’utilisateur disposant d’un compte avec un nom d’utilisateur correspondant sur le forum, il me demande toujours de me connecter au forum.
Ce serait bien de voir un exemple d’un site web qui lie à un forum Discourse.
Merci !
Evelyn

Notre blog principal en est un exemple :

Exact. Vous devrez simplement modifier votre site pour inclure un lien vers le forum à un endroit approprié.

Si vous utilisez le plugin pour publier des articles de WordPress vers Discourse, vous pouvez ajouter un lien vers le sujet Discourse associé à chaque article WordPress. Pour ce faire, sélectionnez « Activer les commentaires Discourse » dans l’onglet Paramètres de commentaire du plugin. Lorsque vous sélectionnez cette option, vous aurez le choix entre afficher les commentaires Discourse sous l’article ou simplement afficher un lien vers les commentaires.

Lorsque SSO est activé, les liens vers les sujets Discourse seront par défaut des liens de connexion SSO. Cela signifie que lorsqu’un utilisateur clique sur le lien, il sera automatiquement dirigé vers le processus de connexion SSO, puis redirigé vers le sujet Discourse en tant qu’utilisateur connecté.

Vous pouvez ajouter un lien vers votre forum dans le menu de votre site WordPress. Lorsque SSO est activé, vous pouvez structurer le lien de manière à ce que les utilisateurs soient dirigés vers le processus de connexion SSO lorsqu’ils cliquent sur le lien. Consultez Create a DiscourseConnect login link pour obtenir des détails sur la structure du lien. Pour ajouter un lien de ce type sur WordPress, vous devez ajouter un « Lien personnalisé » au menu :

L’exemple dans ma capture d’écran permettra aux utilisateurs de se connecter à Discourse et de les rediriger vers la page d’accueil du forum lorsqu’ils cliqueront sur le lien « forum ». Pour créer un lien qui redirige les utilisateurs vers une page spécifique de votre forum, ajoutez un paramètre de requête return_path à l’URL. Par exemple : http://localhost:3000/session/sso?return_path=http://localhost:3000/c/fun.

Bonjour Simon,

Merci ! C’est très utile.

Existe-t-il une documentation qui explique cela ?

http://localhost:3000/session/sso

Si je souhaite utiliser mon URL réelle (sous-domaine) pour le forum au lieu de l’URL localhost, cela fonctionnera-t-il également ?

Nous n’utiliserons probablement pas les articles de WordPress pour accéder à Discourse, mais nous mettrons simplement un lien permettant aux membres d’accéder au forum. Cependant, nous souhaitons qu’ils soient déjà connectés lorsqu’ils y arrivent.

Cela signifie donc que tous les paramètres relatifs aux commentaires et aux articles, etc., ne s’appliqueront pas dans ce cas ? Nous souhaitons simplement protéger l’accès au forum à l’aide de notre plugin d’adhésion. Les commentaires et les articles n’auront pas besoin d’être synchronisés.

Evelyn

Oh, désolé(e) — je viens tout juste de cliquer sur le lien que vous avez partagé. J’ai lu trop vite :slight_smile:
Evelyn

L’exemple que j’ai donné n’était pas aussi clair qu’il aurait pu l’être. Je le modifierai cette semaine. Le domaine localhost:3000 est celui de mon site de développement local. Vous devez remplacer ce domaine par le domaine réel de votre forum. Par exemple, https://forum.example.com/session/sso.

Si c’est le cas, vous n’avez pas besoin de configurer les paramètres de Commentaire ou de Publication.

Lorsque l’authentification unique (SSO) est activée, tous les utilisateurs de votre site WordPress pourront se connecter à votre forum Discourse. Si vous avez des utilisateurs sur WordPress qui ne devraient pas pouvoir créer de comptes sur Discourse, vous devrez ajouter du code à un plugin ou au thème de votre site. Le sujet fournit des détails sur la façon de procéder : How to prevent some WP users from being able to login to Discourse.

Bonjour Simon,

J’ai configuré ce lien.

https://forum.richarddolanmembers.com/session/sso?return_path=https://forum.richarddolanmembers.com/

Je souhaite simplement qu’il redirige vers la page principale. Plus tard, je pourrais choisir une page Discourse spécifique.

J’ai bien veillé à laisser la case cochée pour autoriser la connexion directe.
Actuellement, que je me connecte depuis le site WordPress ou depuis le forum lui-même, je suis redirigé vers le site WordPress.

Aide :slight_smile:
Evelyn

Bonjour,
J’ai essayé de désactiver l’aperçu afin que vous puissiez voir le lien.
J’essaie de l’ajuster pour que vous puissiez le voir.

*2ttps://forum.richarddolanmembers.com/session/sso?return_path=https://forum.richarddolanmembers.com/

Evelyn

Bonjour Simon,

Nous constatons que les utilisateurs disposant de privilèges d’administrateur sur Discourse ne voient pas ces permissions lorsqu’ils se connectent via SSO. L’un de mes collaborateurs peut se connecter via le processus SSO, mais ne voit pas ses privilèges d’administrateur. Pour ma part, je ne parviens pas à me connecter du tout — je cherche encore la raison.

Existe-t-il un moyen de permettre aux administrateurs de se connecter directement à Discourse en dehors du SSO afin qu’ils puissent gérer le site ? Ou bien s’assurer qu’ils disposent de l’intégralité de leurs privilèges Discourse lorsqu’ils se connectent via la connexion SSO du site web ?

Merci !
Evelyn

Oui, si vous vous verrouillez hors de Discourse lors de la configuration de l’SSO, rendez-vous à l’adresse http://forum.example.com/u/admin-login. (Remplacez forum.example.com par le domaine de votre forum.) Saisissez votre adresse e-mail dans le formulaire de la page, puis cliquez sur le lien contenu dans l’e-mail que vous recevrez.

Une fois que vous êtes de nouveau connecté au site, vérifiez si un nouveau compte a été créé pour lui. Pour vous connecter à un compte existant sur Discourse, vous devez utiliser la même adresse e-mail sur WordPress que celle associée au compte Discourse.

Consultez Debug and fixing common DiscourseConnect issues pour voir si cela vous donne des indices pour résoudre vos problèmes d’SSO. Les problèmes que vous rencontrez sont probablement liés à ce qui est décrit dans la section « Résoudre les problèmes de connexion SSO nécessitant une activation » de ce sujet. Je ne pense pas que votre site utilise le système d’inscription WordPress par défaut ; par conséquent, les nouveaux comptes créés depuis l’installation du plugin WP Discourse auront l’indicateur require_activation défini sur true dans la charge utile SSO.