• Stars
    star
    507
  • Rank 87,068 (Top 2 %)
  • Language
    PHP
  • License
    GNU General Publi...
  • Created over 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WordPress plugin that lets you use Discourse as the community engine for a WordPress blog

WP Discourse

OpenCollective OpenCollective

Note: the wp-discourse plugin requires >= PHP-5.4.0.

The WP Discourse plugin acts as an interface between your WordPress site and your Discourse community.

The plugin is not a substitute for Disqus-like commenting systems.

Use Discourse for Comments:

  • Automatically creates a forum topic for discussion when a new blog post is published.
  • Associates WP author accounts with their respective Discourse accounts. Does not require DiscourseConnect.
  • Replies from the forum discussion can be embedded in the WP blog post. Select which replies to display based on post score and commenter "trust level" -- see docs.

See it Live

DiscourseConnect

The plugin also comes with optional DiscourseConnect functionality which lets you use your WordPress site as the DiscourseConnect provider for your Discourse forum.

This will override Discourse's native (and powerful) login flow and is only recommended for use cases that strictly require such a setup, e.g. a site that is already using WordPress for large scale user management.

Contact

Please post bug reports, support requests and all other inquiries in our dedicated support forum

Installation

From your WordPress dashboard

  1. Visit 'Plugins > Add New'
  2. Search for 'WP Discourse'
  3. Activate WP Discourse from your Plugins page

From wordpress.org

  1. Download WP Discourse
  2. Upload the 'wp-discourse' directory to your '/wp-content/plugins/' directory
  3. Activate WP Discourse from your Plugins page

With Composer

If you're using Composer to manage WordPress, add WP-Discourse to your project's dependencies. Run:

composer require discourse/wp-discourse ~1.3.2

Or manually add it to your composer.json:

{
  "require": {
    "php": ">=5.4.0",
    "discourse/wp-discourse": "~1.3.2"
  }
}

For more detailed instructions please see the WP Discourse plugin installation and setup.

Frequently Asked Questions

Does this plugin install Discourse for me?

No this plugin acts as an interface between Discourse and WordPress. For it to work you will need to first set up Discourse forum. You can install Discourse for yourself following either of these guides:

Can I import old WordPress comments as Discourse comments (i.e. "replies")?

No.

Do WordPress and Discourse have to be installed on the same server?

The plugin uses the Discourse API, so your forum and blog can be hosted separately and the integration will still work. In fact, we strongly recommend hosting the two applications separately, since their hosting requirements are very different.

Is it possible to customize the comment templates?

Yes, the html templates used for publishing posts on Discourse and for displaying comments on WordPress can be customized in your theme. This is done by hooking into the filters that are applied to each template.

For more details on template customization, see: WP Discourse template customization

Contributing

Before you start contributing or developing this plugin please read the documentation in docs/, starting with contributing.md. If you have any questions about those process, please post in #dev for assistance.

More Repositories

1

discourse

A platform for community discussion. Free, open, simple.
Ruby
38,751
star
2

message_bus

A reliable and robust messaging bus for Ruby and Rack
Ruby
1,636
star
3

discourse_docker

A Docker image for Discourse
Shell
1,547
star
4

onebox

(DEPRECATED) A gem for turning URLs into website previews
Ruby
795
star
5

logster

Log viewer UI and framework for rack
Ruby
551
star
6

prometheus_exporter

A framework for collecting and aggregating prometheus metrics
Ruby
486
star
7

mini_sql

a minimal, fast, safe sql executor
Ruby
374
star
8

discourse_api

Ruby API for Discourse
Ruby
260
star
9

DiscourseMobile

Discourse Mobile
JavaScript
221
star
10

rails_multisite

Multi tenancy for Rails applications
Ruby
216
star
11

mini_scheduler

Adds recurring jobs for Sidekiq
Ruby
169
star
12

discourse-solved

Allow accepted answers on topics
Ruby
158
star
13

pups

Simple yaml based bootstrapper for Linux machines
Ruby
151
star
14

discourse-adplugin

Official Discourse Advertising Plugin. Install & Start Serving Ads on Your Discourse Forum
JavaScript
120
star
15

discourse-topic-voting

Adds the ability for voting on a topic within a specified category in Discourse.
Ruby
111
star
16

rails_failover

Ruby
105
star
17

discourse-oauth2-basic

A basic OAuth2 plugin for use with Discourse
Ruby
103
star
18

mini_mime

minimal mime type library
Ruby
95
star
19

discourse-chat-integration

Ruby
89
star
20

all-the-plugins

Ruby
87
star
21

discourse-data-explorer

SQL Queries for admins in Discourse
Ruby
80
star
22

discourse-air

A modern theme with a dark mode option.
SCSS
73
star
23

discourse-ai

Ruby
67
star
24

docker_manager

Plugin for use with discourse docker image
Ruby
67
star
25

discourse-spoiler-alert

A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin
JavaScript
61
star
26

discourse-activity-pub

Adds ActivityPub support to Discourse.
Ruby
60
star
27

discourse-whos-online

A plugin for Discourse which uses the messagebus to display a live list of active users
JavaScript
58
star
28

discourse-tagging

Tagging functionality for Discourse Forums
JavaScript
58
star
29

email_reply_trimmer

Library to trim replies from plain text email.
Ruby
56
star
30

discourse-translator

Ruby
50
star
31

discourse-calendar

Adds the ability to create a dynamic calendar in the first post of a topic.
Ruby
49
star
32

discourse-steam-login

Allows user authentication with discourse via the Steam user API
Ruby
48
star
33

material-design-stock-theme

SCSS
46
star
34

discourse-user-notes

Plugin for Staff users to create notes on users
Ruby
45
star
35

discourse-checklist

A simple checklist rendering plugin for discourse
Ruby
44
star
36

discourse-chat

Chat inside Discourse
44
star
37

discourse-math

Official MathJax support for Discourse
JavaScript
44
star
38

discourse-patreon

Enable syncronization between Discourse Groups and Patreon rewards
Ruby
43
star
39

discourse-assign

Plugin for assigning users to a topic
Ruby
43
star
40

discourse-push-notifications

Plugin for integrating Chrome and FireFox push notifications
39
star
41

discourse-gamification

Ruby
39
star
42

discourse-algolia

A plugin for indexing and searching your Discourse with Algolia
JavaScript
39
star
43

discourse-cakeday

Show a birthday cake emoji beside the names of members on their join anniversary, or their actual birthday -- and a browsable directory of upcoming anniversaries / birthdays.
JavaScript
38
star
44

discourse-saml

Support for SAML in Discourse
Ruby
38
star
45

discourse_theme

CLI helper for developing Discourse themes
Ruby
37
star
46

discourse_api_docs

Discourse API Documentation
JavaScript
37
star
47

letter-avatars

Teeny tiny web service to generate letter-based avatars
Ruby
37
star
48

discourse-encrypt

A plugin that provides a secure communication channel through Discourse.
JavaScript
37
star
49

discourse-canned-replies

Adds a means to insert templates from the composer.
JavaScript
35
star
50

discourse-github

Ruby
33
star
51

discourse-openid-connect

Allows an OpenID Connect provider to be used as an authentication provider for Discourse
Ruby
32
star
52

discourse-sitemap

Generate XML sitemap for your Discourse forum.
Ruby
32
star
53

discourse-auth-proxy

An http proxy that uses the DiscourseConnect protocol to authenticate users
Go
31
star
54

discourse-brand-header

Brand header theme component for Discourse
HTML
31
star
55

install-rails

Install Rails
Shell
29
star
56

discourse-reactions

JavaScript
28
star
57

ember-route-template

JavaScript
28
star
58

discourse-slack-official

DEPRECATED: Official Slack integration for Discourse
Ruby
26
star
59

core

25
star
60

discourse-post-voting

Allows users to vote on posts within a topic
Ruby
25
star
61

discourse-affiliate

Ruby
25
star
62

discourse-follow

A Discourse plugin that lets you follow other users.
Ruby
24
star
63

discourse-simple-theme

Sam's simple discourse theme
SCSS
24
star
64

all-the-themes

Ruby
23
star
65

discourse-docs

JavaScript
22
star
66

discourse-custom-header-links

JavaScript
22
star
67

discourse-kanban-theme

A Discourse theme component providing basic kanban-board functionality
JavaScript
21
star
68

DiscoTOC

A Discourse theme component that generates a table of contents for topics with one click
JavaScript
21
star
69

discourse-category-banners

JavaScript
20
star
70

discourse-zoom

Integrate Zoom events in Discourse.
Ruby
20
star
71

discourse-bbcode-color

A Discourse Plugin to support BBCode color tags.
JavaScript
19
star
72

discourse-rss-polling

Ruby
19
star
73

discourse-plugin-discord-auth

A Discourse plugin to login over Discord
Ruby
18
star
74

image-optimizer

JavaScript
18
star
75

discourse-jwt

Discourse Auth support for JSON Web Tokens (JWT)
Ruby
17
star
76

discourse-signatures

A Discourse Plugin to show user signatures below posts
Ruby
17
star
77

github_badges

DEPRECATED: GitHub Badges plugin
Ruby
16
star
78

discourse-tooltips

Show tooltips around Discourse on hover, including topic previews
JavaScript
15
star
79

discourse-zendesk-plugin

Official Zendesk Integration for Discourse
Ruby
15
star
80

discourse-perspective-api

Google Perspective API Plugin for Discourse
Ruby
15
star
81

discourse-code-review

This allows commits and pull requests to be imported to Discourse as topics and reviewed
Ruby
14
star
82

discourse-prometheus

Official Discourse Plugin for Prometheus Monitoring
Ruby
14
star
83

mattermost-css-hacks

A mattermost plugin we use to customize our CSS
JavaScript
14
star
84

Discourse-easy-footer

JavaScript
13
star
85

Discourse-Tiles-image-gallery

HTML
13
star
86

discourse-moderator-attention

Ruby
13
star
87

discourse-anonymous-moderators

Ruby
13
star
88

discourse-user-card-badges

This plugin allows users to choose one badge with an image to show on their user card.
Ruby
12
star
89

discourse-linkedin-auth

LinkedIn OAuth Login support for Discourse
Ruby
12
star
90

discourse-plugin-skeleton

Template for Discourse plugins
Ruby
12
star
91

discourse-unlock

Ruby
11
star
92

discourse-microsoft-auth

Ruby
11
star
93

discourse-topic-thumbnails

Display thumbnails in topic lists
JavaScript
11
star
94

discourse-footnote

footnotes for posts in Discourse
JavaScript
11
star
95

discourse-automation

Ruby
11
star
96

discourse-fingerprint

A plugin that computes user fingerprints to help administrators combat internet trolls.
Ruby
11
star
97

discourse-bbcode

vBulletin BBCode plugin
JavaScript
11
star
98

discourse-shared-edits

Shared edits for Discourse
Ruby
11
star
99

discourse-central-theme

CENTRAL
SCSS
10
star
100

graceful

SCSS
10
star