Disable Blogging in WordPress

Description

Turn WordPress into a non-blogging CMS platform. Disable Blogging is a plugin that disables all blog related functionalities (posts, comments, feeds, etc.) on the front-end and back-end. This results in a cleaner and simpler WordPress platform to be used for static websites.

Disable all posting & comments functions

At its core level, all posting and comment related functionalities are disabled – but that’s not all. Disable Blogging includes 20+ additional features to disable and hide cumbersome functions that run on WordPress including:

Notice

This plugin does not delete any data on WordPress. It simply hides and disables those features that are blog related. If you have any existing, posts, comments, categories and tags on your website; they must be manually deleted if you do not want to keep any of that information. All plugin features can be enabled or disabled in the plugin’s settings (Settings > Blogging).

Links to previous posts will still be accessible and previous comments will be hidden from view.

Contribute on GitHub

Want to help improve this plugin? Head over to our GitHub page and get listed as a contributor to our plugin!

Contributors

We’d like to thank those who’ve helped improve our plugin:

As well as those who’ve spotted bugs for us:

Contribute on GitHub

Want to help improve this plugin? Head over to our GitHub page.

Current contributors.

Screenshots

  • General settings to toggle which blog functions to disable.
  • Extra features to disable. Not necessarily blog related.
  • Hide unused fields and options from the Profile page to reduce clutter.
  • Hide unused menu items created by plugins or themes, and redirect them elsewhere.

Installation

  1. Upload the plugin to the ../wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Let it settle in a for a minute and be amazed.

Settings Page

By default all blogging functionality are disabled. However, these options can be toggled in the plugin’s Settings > Blogging.

FAQ

Are these changes permanent?

No, this plugin simply disables, hides, and redirects all of the blogging functions. You can easily revert WordPress back to a blogging platform by simply disabling the plugin.

How do I find the label IDs to hide additional profile fields?
  1. Navigate to the Users > Your Profile
  2. Open up your browser’s web inspector (ex: Chrome)
  3. Use the element selector and select the label on the left side of field that you want to hide, for example:
    • <label for="first_name">First Name</label>
  4. For each <label for= tag, you will find the ID’s of each field, for example:
    • first_name

Reviews

Thank you

A great plugin. Solved all my design problems in one click !!
Absolutely deserved 5 stars

Very good plugin but defaults are overreaching

This plugin is very powerful and straightforward, and it certainly accomplishes what it says on the tin. However, I feel as though the default settings are a bit overreaching. I understand that most people will want to use most of the features and having them turned on by default makes this easy and intuitive.

However, from a more advanced user’s standpoint, this makes the plugin less useful. For example, if I only wanted to turn off the posts menu and comments, now I have to search through all the other settings and re-enable everything else I didn’t want the plugin to change.

I would really appreciate if you could perhaps include a button for advanced users to just wipe all of the plugin’s settings and set them to WordPress defaults, so that people who wish to only change a few things can easily do that without having to manually revert each and every one of the other settings the plugin is changing upon installation. This way I can be sure that only the few things I turn off are disabled.

Great plugin

Great plugin to simplify the adminarea for less tech savvy users on sites that dont utilize the blog feature of wordpress.

great plugin, must have for most sites

Most websites don’t need true blog functionality and I like the authors implementation of moving everything blog-related inside of ‘tools’- where it should have placed years ago.

I feel like the blog-first design is an artifact from a time when WP was way less developed/adopted and had more competition and benefit from the distinction of being a blog platform. Just my two cents anyway.

Many thanks to Fact Maven for the great plugin.

Cool plugin, does what it says and then some

I used to have all kinds of different functions in play to remove both the commenting and blogging functionality from WP installs.
The plugin Disable Blogging does it both and then some!
Its settings can be found under the Users menu and with it you can finetune more stuff you really don’t need, such as the admin color menu and other bloat.
5 stars well deserved, keep up the good work!
Thanks,
Piet

Read all 10 reviews

Contributors & Developers

“Disable Blogging in WordPress” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.0.4

2017-01-14

  • Screen Options tab can now be removed from the admin header
  • Both post and comments are removed from the REST API
  • Hiding additional admin menu items is no longer available
  • Removed depreciated plugin option from v1.3.0
  • Fix: fatal error with WooCommerce setup (issue #12)

2.0.3

2016-11-26

  • Fix: fatal error given on some websites (thanks to CotswoldPhoto)

2.0.2

2016-11-25

  • i18n support: available in Japanese
  • Disable alternative “Howdy” greetings in different languages (thanks to Maël Conan)
  • Menu Feature: option to disable reordering of Pages menu
  • Fix: empty array error given for some websites
  • Fix: invalid argument supplied for foreach() warning (issue #10)

2.0.1

2016-10-23

  • Fix: website would load a blank page when disabling feeds

2.0.0

2016-10-23

  • Rebuilt plugin with new Settings API, everything is now 100% customizable
  • Reordered “Pages” menu further up underneath the “Dashboard” (thanks to Piet Bos)
  • The “Activity” meta box will show custom post types instead (thanks to SECT)
  • Extra Features
    • Remove code in header used to add support for emojis
    • Change or remove the admin footer
  • Profile Features
    • Hide additional profile fields created by plugins/theme by their label ID
  • Menu Features
    • Option to hide dashicons
    • Option to remove separators
  • Blog related options are hidden from the Settings
  • Set the following blog options in the Settings:
    • Reading: Set default the reading settings to a static page
    • Discussion: Unchecked “attempt to notify any blogs linked to from the article
    • Discussion: Unchecked “allow link notifications from other blogs (pingbacks and trackbacks) on new articles
  • More extensive features added to disable blog related features
  • Various code improvements
  • Fix: comments column showing up in Pages
  • Fix: custom Taxonomy redirecting to Pages upon update (issue #3)

The rest of the changelog can be viewed on GitHub.