Your SlideShare is downloading. ×
User access manager presentation web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

User access manager presentation web

4,535
views

Published on

Published in: Technology, Business

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,535
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Building a Private User Access Area with WordPress By Vanessa Chu vanessa@designfaire.com www.designfaire.comThursday, October 13, 2011
  • 2. Thursday, October 13, 2011
  • 3. Logged in Site Requirements 3 separate “blog” areas for each user group Each group has unique editing and viewing abilities Blog must have categories Blog must be searchable Media in these areas must be lockedThursday, October 13, 2011
  • 4. Content Restriction Membership sites that manage the viewing of content Wishlist Membership Membership MemberWing Magic MembersThursday, October 13, 2011
  • 5. Capabilities Restriction Membership site that manages user capabilities Manages user permissions to do VARIOUS tasks by creating custom user groups and roles, and assigning capabilities to each E.g User Access Manager, Members Plugin, Role Scoper etc.Thursday, October 13, 2011
  • 6. What are Roles? Roles are a set of abilities assigned to users which control what a user can or cannot do on a site 5 default Roles: Administrator, Editor, Author, Contributor, Subscriber http://codex.wordpress.org/Roles_and_CapabilitiesThursday, October 13, 2011
  • 7. What are Capabilities? Each Role is allowed to perform a set of tasks called Capabilities. E.g. publish_post, moderate_comments, edit_users etc.Thursday, October 13, 2011
  • 8. What are User Groups? User Groups are different from Roles. User Groups are arbitrary names for groupings of users User Groups are assigned Roles and Roles are assigned Capabilities.Thursday, October 13, 2011
  • 9. So.... If you can create unique roles, then you can create unique roles with unique capabilities!Thursday, October 13, 2011
  • 10. The process... 1.Install User Access Manager and Capability Manager plugins 2.Create User Groups 3.Create Custom Post Types & Taxonomies for each User Group 4. Create Roles and assign capabilities to each User Group 5. Create Custom Post Type Templates 6. Finishing touchesThursday, October 13, 2011
  • 11. Create User GroupsThursday, October 13, 2011
  • 12. Register Custom Post TypesThursday, October 13, 2011
  • 13. Thursday, October 13, 2011
  • 14. Register Custom Taxonomies Custom taxonomies have capability arguments as well. Register your custom taxonomies with capabilities, then assign the capabilities to specific roles as you would with Custom Post Types. See: http://justintadlock.com/archives/2010/06/10/a- refresher-on-custom-taxonomiesThursday, October 13, 2011
  • 15. Create your Roles & assign CapabilitiesThursday, October 13, 2011
  • 16. Thursday, October 13, 2011
  • 17. Manually Creating Roles & Capabilities You can create roles and capabilities manually via the functions.php file. Adding custom roles add_role( $role_name, $display_name, $capabilities ); // for example: add_role( photo_uploader, Photo Uploader, array( organize_gallery ) ); Adding custom capabilities // get the "author" role object $role = get_role( author );   // add "organize_gallery" to this role object $role->add_cap( organize_gallery ); See: http://www.garyc40.com/2010/04/ultimate-guide-to-roles-and-capabilities/Thursday, October 13, 2011
  • 18. Thursday, October 13, 2011
  • 19. Post & Page AccessThursday, October 13, 2011
  • 20. Create your Custom Post Type Templates Create archive-posttypename.php and single-posttypename.phpThursday, October 13, 2011
  • 21. Custom Sidebars In your archive-posttypename.php file you may want to place in custom sidebars with you corresponding Taxonomies. Or you can create a custom widgetized sidebar for each of your archive-post-typename.phpThursday, October 13, 2011
  • 22. Conditional Statements Use conditional statements with particular user capabilities to create unique instances for each role. if ( current_user_can ( edit_directors ) ) {     // do something }Thursday, October 13, 2011
  • 23. Re-direction User Access Manager has the ability for you to assign a particular page to redirect a User Group once logged in. Redirect plugin also does this (e.g. Peter’s Login Redirect plugin)Thursday, October 13, 2011
  • 24. Custom Post Type SearchThursday, October 13, 2011
  • 25. Thanks! Vanessa Chu vanessa@designfaire.com www.designfaire.comThursday, October 13, 2011