Disqus, pronounced “discuss”, is a service and tool for web comments and
discussions. Disqus makes commenting easier and more interactive,
while connecting websites and commenters across a thriving discussion
The Disqus for WordPress plugin seamlessly integrates using the Disqus API and by syncing with WordPress comments.
Disqus for WordPress
- Uses the Disqus API
- Comments indexable by search engines (SEO-friendly)
- Support for importing existing comments
- Auto-sync (backup) of comments with Disqus and WordPress database
- Threaded comments and replies
- Notifications and reply by email
- Subscribe and RSS options
- Aggregated comments and social mentions
- Powerful moderation and admin tools
- Full spam filtering, blacklists and whitelists
- Support for Disqus community widgets
- Connected with a large discussion community
- Increased exposure and readership
Visit https://disqus.com/help/wordpress for help documentation.
Visit https://help.disqus.com for help from our support team.
After installation a button appears in the dashboard in the Disqus menu "Upgrade Disqus Comments". After clicking it, it only shows a 404 page. Plugin doesn't work!
Great plugin. Never had any issues with it. Loads OK. Everything works. 5 stars. Keep up the good work.
- Don’t attempt to use cURL on IIS servers
- Check is dsq_sync_forum is scheduled before scheduling
- Add updates for Travis CI
- Fixes a bug in the upgrade process
- Fixes deprecation warnings on sites running PHP7
- Fixes a bug where the comment count won’t work on some themes
- Fix PHP errors when there are no comments to sync
- Fix for automatic comment syncing
- Make sure all markup validates for HTML5
- Move all scripts to separate files instead of rendering them in php
- Fixed exporting bug introduced in 2.78 (Thanks to mkilian)
- Numerous small compatibility and security enhancements
- Reinstate changes removed by 2.78
- Security fixes
- Compatibility for WordPress version 4.0
- Fixes login by email issue
- Make sure Disqus is enabled after installation
- Additional security fixes
- Security fixes (Thanks to Nik Cubrilovic, Alexander Concha and Marc-Alexandre Montpas)
- Bump tested WordPress version to 3.9.1
- Remove obsolete SSO button uploader
- Fix for ‘Reset’ function not completely working the first time
- Bump supported WordPress version to 3.8.
- Properly encode site name for SSO login button.
- Increased timeout for comment exporter to 60 seconds.
- Use https: for admin pages
- Miscellaneous bug fixes and improvements.
- Updated settings UI
- Add filter hook for setting custom Disqus language
- For WP >= 3.5, use new media uploader
- Disable internal WordPress commenting if Disqus is enabled (thanks Artem Russakovskii)
- Cleaned up installation and configuration flow
- Added link to WP backup guide in README
- Fix admin bar comments link
- Added a check to avoid a missing key notice when WP_DEBUG=TRUE (thanks Jason Lengstorf)
- Prevent 404 errors for embed.js from being reported by Google Webmaster Tools (missed in 2.73 README)
- Apply CDATA patch from WordPress 3.4 to dsq_export_wxr_cdata() (thanks Artem
Russakovskii for the patch).
- Added Single Sign-On log-in button and icon to options (only for sites using SSO)
- Output user website if set in SSO payload
- Added plugin activation statuses to debug info
- Bump supported WordPress version to 3.4.1
- Fixed issue where disqus_dupecheck won’t properly uninstall
- Load second count.js (output-in-footer version) reference via SSL too
- Added screenshots
- Load count.js via SSL when page is accessed via HTTPS
- Fixed styling issue with Disqus admin.
- Fixed issue where embed wasn’t using SSL if page was loaded via HTTPS
- Fixed issue with syncing where to user’s without a display_name would
revert back to Anonymous (really this time).
- Fixed issue where Google Webmaster Tools would incorrectly report 404s.
- Fixed issue with Disqus admin display issues.
- Properly uninstall disqus_dupecheck index when uninstalling plugin.
- Fixed issue with syncing where to user’s without a display_name would
revert back to Anonymous.
- Fixed issue where IP addresses weren’t being synced properly.
- Allow non-Administrators (e.g., editors) to see Disqus Moderate panel
inline (fixes GH-3)
- Bumped version number.
- Removed debugging information from web requests in CLI scripts (thanks
Ryan Dewhurst for the report).
- Reduced sync lock time to 1 hour.
- Fixed an issue which was not allowing pending posts (for sync) to clear.
- Fixed an issue with CLI scripts when used with certain caching plugins.
- Bumped synchronization timer delays to 5 minutes.
- wp-cli.php now requires php_sapi_name to be set to ‘cli’ for execution.
- Fixed a bug with imported comments not storing the correct relative date.
- Added a lock for dsq_sync_forum, which can be overriden in the command line script
with the –force tag.
- dsq_sync_forum will now handle all pending post metadata updates (formerly a separate
cron task, dsq_sync_post).
- Fixed issue with jQuery usage which conflicted with updated jQuery version.
- Corrected a bug that was causing posts to not appear due to invalid references.
- Added an option to disable Disqus without deactivating the plugin.
- Added a second check for comment sync to prevent stampede race conditions in WP cron.
- Added command line script to import comments from DISQUS (scripts/import-comments.php).
- Added command line script to export comments to DISQUS (scripts/export-comments.php).
- The exporter will now only do one post at a time.
- The exporter now only sends required attributes to DISQUS.
- Moved media into its own directory.
- Changed legacy query to use = operator instead of LIKE so it can be indexed.
- Fixed an issue which was causing invalid information to be presented in RSS feeds.
- Added support for new Single Sign-On (API version 3.0).
- Improved support for legacy Single Sign-On.
- Added support for get_comments_number in templates.
- Updated URL to forum moderation.
- Fixed an issue with fsockopen and GET requests (only affects certain users).
- Fixed issue with Disqus-API package not getting updated (only affecting PHP4).
- Syncing comments will now restore missing thread information from old imports.
- Install and uninstall processes have been improved.
- Fixed an issue in PHP4 with importing comments.
- Fixed an issue that could cause duplicate comments in some places.
- Added an option to remove existing imported comments when importing.
- Added missing file.
- Database usage has been optimized for storing comment meta data.
You can perform this migration automatically by visiting Comments -> Disqus, or if
you have a large database, you may do this by hand:
CREATE INDEX disqus_dupecheck ON
wp_commentmeta (meta_key, meta_value(11));
wp_options (blog_id, option_name, option_value, autoload) VALUES (0, ‘disqus_version’, ‘2.49’, ‘yes’) ON DUPLICATE KEY UPDATE option_value = VALUES(option_value);
- Comment synchronization has been optimized to be a single call per-site.
- disqus.css will now only load when displaying comments
- Fixed a security hole with comment importing.
- Reverted ability to use default template comments design.
- Comments will now store which version they were imported under.
- Added an option to disable server side rendering.
- Better debugging information for export errors.
- Added the ability to manual import Disqus comments into WordPress.
- Added thread_identifier support to exports.
- Cleaned up API error messages.
- Fixed a bug which was causing the import process to not grab only the latest set of comments.
- Added an option to disable automated synchronization with Disqus.
- Comments should now store thread information as well as certain other meta data.
- Optimize get_thread polling to only pull comments which aren’t stored properly.
- Comments are now marked as closed while showing the embed (fixes showing default respond form).
- Correct an issue that was causing comments.php to throw a syntax error under some configurations.
- Correct a bug with saving disqus_user_api_key (non-critical).
- Added settings to Debug Information.
- Adjusting all includes to use absolute paths.
- Adjusted JSON usage to solve a problem for some clients.
- Correct a bug with double urlencoding titles.
- Comments are now synced with Disqus as a delayed asynchronous cron event.
- Comment count code has been updated to use the new widget. (Comment counts
must be linked to get tracked within “the loop” now).
- API bindings have been migrated to the generic 1.1 Disqus API.
- Pages will now properly update their permalink with Disqus when it changes. This is
done within the sync event above.
- There is now a Debug Information pane under Advanced to assist with support requests.
- When Disqus is unreachable it will fallback to the theme’s built-in comment display.
- Legacy mode is no longer available.
- The plugin management interface can now be localized.
- The plugin is now valid HTML5.