[26-Feb-2026 00:31:13 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [26-Feb-2026 00:31:13 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [26-Feb-2026 00:31:13 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [01-Mar-2026 07:45:51 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [01-Mar-2026 07:45:51 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [01-Mar-2026 07:45:51 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [01-Mar-2026 18:48:26 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [01-Mar-2026 18:48:26 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [01-Mar-2026 18:48:26 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [06-Mar-2026 13:14:53 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [06-Mar-2026 13:14:53 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [06-Mar-2026 13:14:53 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [08-Mar-2026 11:47:41 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [08-Mar-2026 11:47:41 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [08-Mar-2026 11:47:41 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [20-Mar-2026 17:37:48 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [20-Mar-2026 17:37:48 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [20-Mar-2026 17:37:48 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [20-Mar-2026 17:37:53 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [20-Mar-2026 17:37:53 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [20-Mar-2026 17:37:53 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [27-Mar-2026 14:07:52 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [27-Mar-2026 14:07:52 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [27-Mar-2026 14:07:52 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [29-Mar-2026 10:21:48 America/Chicago] PHP Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [29-Mar-2026 10:21:48 America/Chicago] PHP Warning: require_once(ABSPATHwp-admin/includes/upgrade.php): failed to open stream: No such file or directory in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 [29-Mar-2026 10:21:48 America/Chicago] PHP Fatal error: require_once(): Failed opening required 'ABSPATHwp-admin/includes/upgrade.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/touchmob/crazyleafdesign.com/blog/wp-content/plugins/thrive-visual-editor/thrive-dashboard/inc/app-notification/classes/DbMigration.php on line 2 {"id":3338,"date":"2010-10-11T18:32:53","date_gmt":"2010-10-11T16:32:53","guid":{"rendered":"https:\/\/crazyleafdesign.com\/blog\/?p=3338"},"modified":"2013-08-22T10:24:42","modified_gmt":"2013-08-22T08:24:42","slug":"roles-and-user-management-wordpress","status":"publish","type":"post","link":"https:\/\/www.crazyleafdesign.com\/blog\/roles-and-user-management-wordpress\/","title":{"rendered":"Roles and User Management in WordPress – Tips, Tricks and Useful Plugins"},"content":{"rendered":"
This article will cover different roles and user management in WordPress <\/strong>and some useful plugins to help maintain and Control Roles which every WordPress <\/strong>designer\/maintainer should know.<\/p>\n Though most of the blogs have one author many times blogs might require having multiple contributors. These contributors \/ guest authors might contribute with different articles to the blog. If a blog has multiple contributors then user management becomes necessary. User management helps to control the privileges each user might have in the blog.<\/p>\n A multi \u2013 user blog also becomes very vital if there are different people at different geographical locations contributing to the blog. WordPress <\/strong>as a blogging platform has got good user management capabilities. Also there are plugins which help us to enhance the user management capabilities of our wordpress blogs.<\/p>\n When WordPress <\/strong>is first installed,\u00a0a user with the admin role is created automatically. New users can be added to your WordPress<\/strong> blog in two ways, covered below.<\/p>\n One can log in to the WordPress <\/strong>admin and the administrator can add new users to the WordPress <\/strong>blog.<\/p>\n From you admin sections in the side menu use the Users section<\/em> .Under the Users section<\/em> you will see a link as Add new<\/em>. When that link is clicked the following screen will appear.<\/p>\n Enter the details for the new user like the username<\/em>, his email<\/em> and password <\/em>and click Add User<\/em> to add a new to your WordPress<\/em> blog. The role which you assign to the user will depend on what privileges you want to provide to the new user. Below in the article we will see what are the different user roles and there privileges.<\/p>\n Once Add User<\/em> is clicked a new user will be created.<\/p>\n In WordPress you have and you can activate the option so users can register themselves. This option can be turned on from the General Settings<\/em> page in your admin section. You can also set the default role of any new user that registers (the admin can later change this role for that particular user).<\/p>\n Once this option is on, there would be a register link as shown below.<\/p>\n Using this link new users can register on your blog.<\/p>\n <\/p>\n The Administrator is the person who can do all administrative tasks in WordPress<\/strong>.<\/p>\n The privileges of a WordPress administrator :<\/p>\n Basically an Admistrator <\/strong>has privileges to do everything. An administrator account should basically be used for site management like installing plugins, changing themes etc. To do content management like reviewing posts, comments one should preferably use an editor account.<\/p>\n The privileges of a WordPress editor :<\/p>\n So an editor can do everything related to a post (all post management activities for himself and other users) but cannot do any site management activities like installing new plugins etc.<\/p>\n As seen below the editor dashboard does not have links related to plugins, themes etc (which are present in administrator Dashboard )<\/p>\n The privileges of a WordPress author :<\/p>\n As you can see below an author can edit posts only written by him and cannot edit posts written by others.<\/p>\n The privileges of a WordPress contributor :<\/p>\n As seen below the contributor can only submit an article for review, he cannot directly publish it.<\/p>\n The privileges of a WordPress subscriber :<\/p>\n Sometimes some contributor or author might leave your blog and you don\u2019t want him to be able to log in your blog again. In that case you can delete that user.The administrator has the privileges to delete other users. Just from your admin dashboard click on the Users <\/em>link in your sidebar.<\/p>\n From there select the users you want to delete and select Delete <\/em>and click Apply <\/em>as shown below.<\/p>\n The Role Scoper<\/a> is a very handy plugin with a lot of features that enables you to control the reading and editing permission of pages, post and categories. You will have to download the plugin from the above link and activate the plug in from your admin section. Once that is done you will see the Role Scoper links in your left sidebar of you Admin section as shown below<\/p>\n This plugin keeps the core WordPress roles intact. In addition to the core roles you can add more content specific restrictions to the roles. Things like some post should only be seen by the editors of the site etc are possible using this plugin. So this plugin helps give wordpress a more CMS like feel.<\/p>\n When you are creating a new post you can specify who will be able to read or edit this post. As you can see in the example below the following post can be read only by the Admin Role .<\/p>\n So when a user with admin role tries to view the post he can view the post.<\/p>\n But if some one else tries to view the same post he will not be able to see the post as shown below.<\/p>\n Using the Role Scoper plugin one can even set restrictions on a specific category.<\/p>\n As shown below the Post Reader<\/em> is restricted on the Personal category using the Role scoper plug in.<\/p>\n So when he tries to browse through the post of the Personal category he will get the message shown below.<\/p>\n To summarize the Role Scoper plugin<\/strong> has the following features :<\/p>\n <\/p>\n The plugin also offers many other features. You can visit the plugin page ( link provided above ) for a more comprehensive list of features of the plugin.<\/span><\/p>\n This plugin helps to protect your WordPress blog by making the pages viewable only to the users who are registered with your wordpress blog. Once this plug in is activated unregistered users won’t be able to view the content of your blog.<\/span><\/p>\n This plugin also helps to restrict the viewable content of your wordpress blog to registered members of your blog. If this plug in is activated by default all the content of your blog is blocked from unregistered user. But the site owner can unblock the content using this plug in .This plugin also adds extra fields like\u00a0 name , address , phone etc to your wordpress registration form .<\/p>\n This is a very useful plugin as it helps to hide a specific section of a post from unregistered users. So if you just want to show a teaser of your post and hide the rest of your content this plug in would be great for that. The content which you want to hide after this plug in is available you will just have to put it between the tags [hidepost] and [\/hidepost]<\/span><\/p>\n User management becomes very essential once you blog grows. Once a blog becomes popular one person might not able to handle the content required to serve a large number of visitors. So you might have to get more people on board to perform different tasks. Also once a blog gets popular you might want to show specific content to users who are registered or with specific privileges. WordPress <\/strong>is a very good platform which provides good user management functionality. When the core user management functionality is not enough for your needs a number of useful wordpress plugins are available to add functionality to you core WordPress <\/strong>installation. This article will cover different roles and user management in WordPress and some useful plugins to help maintain and Control Roles which every WordPress designer\/maintainer should know. Introduction Though most of the blogs have one author many times blogs might require having multiple contributors. These contributors \/ guest authors might contribute with different articles to […] More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[],"adace-sponsor":[],"class_list":{"0":"post-3338","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-tutorials"},"acf":[],"yoast_head":"\nIntroduction<\/h2>\n
Adding New users<\/h2>\n
Administrator adding a new user<\/h2>\n
<\/p>\n
<\/p>\nUsers registering themselves<\/h2>\n
<\/p>\n
<\/p>\nDifferent Roles in WordPress<\/h2>\n
Administrator<\/h3>\n
\n
Editor<\/h3>\n
\n
<\/p>\nAuthor<\/h3>\n
\n
<\/p>\nContributor<\/h3>\n
\n
<\/p>\nSubscriber<\/h3>\n
\n
Deleting Users<\/h2>\n
<\/p>\nUseful Plugins<\/h2>\n
Role Scoper<\/h3>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n\n
Other Helpful Plugins<\/span><\/h2>\n
Registered Only<\/span><\/a><\/h3>\n
WP-Members<\/span><\/a><\/h3>\n
HidePost<\/span><\/a><\/h3>\n
Conclusion<\/span><\/h2>\n
\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"