SleekView for Discourse Bridge: synced posts & users as tables
Audit Discourse Bridge sync state from the WP side. SleekView reads wp_posts joined to discourse_post_id postmeta and surfaces user-level sync flags from wp_usermeta in one workspace.
♾️ Lifetime License available
A real audit table for Discourse Bridge sync state
Discourse Bridge connects a WordPress site to an external Discourse forum, pushing posts to Discourse and pulling comment counts back. Rather than maintaining its own database tables, the bridge stores sync state in wp_postmeta keys like discourse_post_id, discourse_permalink, discourse_comments_count, and a publish flag. User-level sync state — including the Discourse user id — lives in wp_usermeta. The plugin's settings screen handles configuration but doesn't offer a flat audit of which posts synced, which failed, and which haven't been touched.
SleekView reads wp_posts filtered to the configured publish post types, joins the Discourse postmeta keys into named columns, and joins wp_users with their discourse_sso_user_id for cross-system identity. Filter to posts without a discourse_post_id for the unsynced queue, sort by discourse_comments_count to find Discourse threads worth pulling back into WP commenting, and bulk-toggle the publish-to-Discourse flag across many rows.
Inline edits go through update_post_meta and the bridge's own filters so cascade logic stays consistent. Direct postmeta writes are available behind a flag for clean-up of orphaned sync state, with conflict detection on the meta_id column.
Workflow
Build the Discourse Bridge sync audit workspace
Pick the post types
Pivot the discourse_* postmeta keys
discourse_post_id, discourse_permalink, discourse_comments_count, and the publish flag as columns. Long-format postmeta pivots into proper sortable columns at query time.
Save the audit views
Bulk-update inline
update_post_meta and the bridge's own filters so cascade logic holds.
Sample columns
A typical Discourse Bridge sync audit view
wp_posts joined to Discourse postmeta keys and wp_users.
wp_posts + wp_postmeta (discourse_* keys) + wp_usermeta
| Post | Author | Discourse ID | Comments | Sync status | Updated |
|---|---|---|---|---|---|
| Launch announcement | alex@studio.co | 8421 | 37 | Synced | Apr 24 |
| Draft roadmap | ria@design.io | — | 0 | Unsynced | Apr 23 |
| Old archive post | tom@hello.dev | 1204 | 12 | Stale | Feb 03 |
| Failed push | mia@brew.coop | — | 0 | Failed | Apr 22 |
Comparison
Default Discourse Bridge admin vs SleekView
Default Discourse Bridge admin
-
Sync state lives in
postmeta— no flat audit screen by default -
discourse_post_idabsence isn't a built-in unsynced queue - Per-post sync failures aren't easy to retry in bulk
-
discourse_comments_countisn't sortable in the default posts list -
Cross-user sync state lookup against
wp_usermetaneeds custom code
SleekView
-
Flat sync audit table joined across
wp_posts,postmeta, andwp_usermeta -
Filter to missing
discourse_post_idfor the unsynced queue -
Sort by
discourse_comments_countto find active Discourse threads - Bulk-toggle publish-to-Discourse flag inline
- Save views per role (content ops, community manager)
Features
What SleekView gives you for Discourse Bridge
Sync state as proper columns
discourse_post_id, discourse_permalink, discourse_comments_count, and the publish flag pivot into named columns. Sync state stops being hidden postmeta and starts being workspace data.
Audit filters that match real ops
Filter to posts without a Discourse id for the unsynced queue, or to stale sync state where the WP post updated after Discourse last pulled. Each filter saves as a named view.
Cross-system identity
Join wp_users on its Discourse SSO user id from wp_usermeta so each row carries both identities. Useful when investigating a member's behaviour across both systems.
Audience
Who uses SleekView for Discourse Bridge
Content ops
Unsynced and failed-sync queues for the publishing team. Filter to posts that should have been pushed to Discourse but weren't, and bulk-retry from the table.
Community managers
Sort posts by discourse_comments_count to find threads where Discourse discussion is outpacing the original WP post. Decide which threads to highlight in newsletters or pin to the homepage.
Admins
Cross-system identity audit joining wp_users to their Discourse SSO ids. Useful during account merges and trust-and-safety investigations spanning both platforms.
The bigger picture
Why sync audits need a flat workspace
Bridge plugins are quiet by design. Discourse Bridge does its work in the background, leaving sync flags in postmeta and usermeta that the rest of the WordPress admin doesn't surface. That works fine when the bridge is healthy and the team has nothing to investigate.
It breaks down the moment something goes wrong: a publishing batch failed mid-way, comment counts stopped updating, an SSO user got out of sync. Suddenly the team needs to audit which posts have discourse_post_id set, which ones don't, which ones got stale because the WP post updated after Discourse last pulled. None of those are views the default admin offers because the data lives in long-format meta.
SleekView's job is to pivot that meta into a real audit workspace where unsynced posts, failed pushes, and stale sync state surface as named filters. Same data, same WP meta APIs on writes, dramatically less SQL spelunking when the bridge needs attention.
Questions
Common questions about SleekView for Discourse Bridge
No. Discourse Bridge stores its sync state in postmeta (per-post) and usermeta (per-user) on the WP side, plus the Discourse half of the data lives on the Discourse server itself. SleekView reads the WP side and surfaces the sync state as proper columns.
Yes. Writes go through update_post_meta and the bridge's own filters so cascade logic stays consistent. Direct postmeta writes are available behind a flag for cleanup of orphaned state with conflict detection on meta_id.
No. SleekView reads from the WordPress side only — wp_posts, postmeta, usermeta — and writes through the standard WP meta APIs. The bridge plugin is what calls Discourse; SleekView observes and edits the sync flags it leaves behind on WordPress.
Where the bridge exposes a re-sync action through a WP hook or REST endpoint, a custom row action in the view can call it. Out of the box, SleekView focuses on the audit and bulk-flag side rather than triggering external API calls.
 
Older posts simply have no discourse_post_id in postmeta. Filter for missing values to find the backlog and decide whether to push them retroactively or leave them out of sync.
No. SleekView is a read-and-write surface over the same data the bridge already maintains. Its writes use the standard WP meta APIs so the bridge sees them like any other meta update.
 
Yes. wp_usermeta carries the Discourse SSO user id when SSO is configured, so SleekView can join wp_users to that id and display both identities in one row. Useful for moderation actions that span both sides.
Yes. discourse_comments_count in postmeta exposes as a sortable numeric column. Sort descending to find posts where Discourse discussion is most active.
Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- Woocommerce Paystack
- Shopify Importer
- Veeqo Wp
- Woocommerce B2b Suite
- Woocommerce Postnord
- Edd Conditional Emails
- Woocommerce Extra Options
- Woocommerce Pdf Invoice Pro
- B2bking
- Retainful
- Woocommerce Tnt Shipping
- Woocommerce Name Your Price
- Woocommerce Waitlist
- Yith Woocommerce Wishlist
- Woocommerce Customizer
- User Meta Manager
- Swpm Pro
- User Role Membership
- Wishlist Member X
- Armember
- Register Plus Redux
- Ultimatemember Social
- Woocommerce Paid Courses
- Magic Members Pro
- Paid Memberships Pro
- Wp Courseware Members
- Ultimatemember Real Time Notifications
- Memberpress Buddypress
- Memberpress Importer
- Private Content Restricted Content