25
Building a Private User Access Area with WordPress By Vanessa Chu [email protected] www.designfaire.com Thursday, October 13, 2011

User access manager presentation web

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: User access manager presentation web

Building a Private User Access Area with WordPressBy Vanessa [email protected]

www.designfaire.com

Thursday, October 13, 2011

Page 2: User access manager presentation web

Thursday, October 13, 2011

Page 3: User access manager presentation web

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

Page 4: User access manager presentation web

Content Restriction

Wishlist Membership

MemberWing

Membership sites that manage the viewing of content

Membership

Magic Members

Thursday, October 13, 2011

Page 5: User access manager presentation web

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

Page 6: User access manager presentation web

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

Page 7: User access manager presentation web

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

Page 8: User access manager presentation web

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

Page 9: User access manager presentation web

If you can create unique roles, then you can create unique roles with unique capabilities!

So....

Thursday, October 13, 2011

Page 10: User access manager presentation web

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

Page 11: User access manager presentation web

Create User Groups

Thursday, October 13, 2011

Page 12: User access manager presentation web

Register Custom Post Types

Thursday, October 13, 2011

Page 13: User access manager presentation web

Thursday, October 13, 2011

Page 14: User access manager presentation web

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

Page 15: User access manager presentation web

Create your Roles & assign Capabilities

Thursday, October 13, 2011

Page 16: User access manager presentation web

Thursday, October 13, 2011

Page 17: User access manager presentation web

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

Page 18: User access manager presentation web

Thursday, October 13, 2011

Page 19: User access manager presentation web

Post & Page Access

Thursday, October 13, 2011

Page 20: User access manager presentation web

Create your Custom Post Type Templates

Create archive-posttypename.php and single-posttypename.php

Thursday, October 13, 2011

Page 21: User access manager presentation web

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

Page 22: User access manager presentation web

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

Page 23: User access manager presentation web

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

Page 24: User access manager presentation web

Custom Post Type Search

Thursday, October 13, 2011