Upload
designfaire
View
4.659
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Building a Private User Access Area with WordPressBy Vanessa [email protected]
www.designfaire.com
Thursday, October 13, 2011
Thursday, October 13, 2011
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 locked
Thursday, October 13, 2011
Content Restriction
Wishlist Membership
MemberWing
Membership sites that manage the viewing of content
Membership
Magic Members
Thursday, October 13, 2011
Capabilities Restriction
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.
Membership site that manages user capabilities
Thursday, October 13, 2011
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_Capabilities
Thursday, October 13, 2011
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
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
If you can create unique roles, then you can create unique roles with unique capabilities!
So....
Thursday, October 13, 2011
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 touches
Thursday, October 13, 2011
Create User Groups
Thursday, October 13, 2011
Register Custom Post Types
Thursday, October 13, 2011
Thursday, October 13, 2011
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-taxonomies
Thursday, October 13, 2011
Create your Roles & assign Capabilities
Thursday, October 13, 2011
Thursday, October 13, 2011
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
Thursday, October 13, 2011
Post & Page Access
Thursday, October 13, 2011
Create your Custom Post Type Templates
Create archive-posttypename.php and single-posttypename.php
Thursday, October 13, 2011
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.php
Thursday, October 13, 2011
Conditional Statements
if ( current_user_can( 'edit_directors' ) ) {
// do something}
Use conditional statements with particular user capabilities to create unique instances for each role.
Thursday, October 13, 2011
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
Custom Post Type Search
Thursday, October 13, 2011