Wcoc preso

130
A practical overview of keeping clients happy and preventing #$%^& from getting broken Controlling User Access in WordPress Slides: digisavvy.com/wcoc-2012 Alex Vasquez, DigiSavvy, inc. @alexjvasquez digisavvy.com ocwp.org Sunday, June 3, 12

Transcript of Wcoc preso

Page 1: Wcoc preso

A practical overview of keeping clients happy and preventing #$%^& from getting broken

Controlling User Access in WordPress

Slides: digisavvy.com/wcoc-2012

Alex Vasquez, DigiSavvy, [email protected]

Sunday, June 3, 12

Page 2: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 3: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I’m Alex Vasquez. Hi!

Sunday, June 3, 12

Page 4: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

Sunday, June 3, 12

Page 5: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

I’ve been building sites for over 10 years

Sunday, June 3, 12

Page 6: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

I’ve been using WordPress for just over 3 years

Sunday, June 3, 12

Page 7: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

Sunday, June 3, 12

Page 8: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

And According to Sprout Social...

Sunday, June 3, 12

Page 9: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

Sunday, June 3, 12

Page 10: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

Chicks between 35 and 44 think I’m hot!

Sunday, June 3, 12

Page 11: Wcoc preso

What You Should Know About Me.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I Run a Digital Marketing Agency

Chicks between 35 and 44 think I’m hot!

PROOF!

Sunday, June 3, 12

Page 12: Wcoc preso

What’s on the Agenda?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 13: Wcoc preso

What’s on the Agenda?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

K Aargh! (a love story)

Sunday, June 3, 12

Page 14: Wcoc preso

What’s on the Agenda?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

K Aargh! (a love story)

L Managing the Experience Not the Control

Sunday, June 3, 12

Page 15: Wcoc preso

What’s on the Agenda?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

K Aargh! (a love story)

L Managing the Experience Not the Control

U Adjusting How End-Users Use WordPress with Functions and Plugins

Sunday, June 3, 12

Page 16: Wcoc preso

What’s on the Agenda?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

K Aargh! (a love story)

L Managing the Experience Not the Control

U Adjusting How End-Users Use WordPress with Functions and Plugins

e Branding the Back End for Your Client

Sunday, June 3, 12

Page 17: Wcoc preso

What’s on the Agenda?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

K Aargh! (a love story)

L Managing the Experience Not the Control

U Adjusting How End-Users Use WordPress with Functions and Plugins

e Branding the Back End for Your Client

? Question and Answer Time

Sunday, June 3, 12

Page 18: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Aargh!

Sunday, June 3, 12

Page 19: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Aargh!How Many of You Give Admin Access to Your

Clients When You Hand a Site Over?

Sunday, June 3, 12

Page 20: Wcoc preso

To give or not to give clients admin access... It’s a pretty good question.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 21: Wcoc preso

To give or not to give clients admin access... It’s a pretty good question.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 22: Wcoc preso

To give or not to give clients admin access... It’s a pretty good question.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Any of this sound familiar?

Sunday, June 3, 12

Page 23: Wcoc preso

To give or not to give clients admin access... It’s a pretty good question.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦What the heck are all these update notifications I’m seeing?

Any of this sound familiar?

Sunday, June 3, 12

Page 24: Wcoc preso

To give or not to give clients admin access... It’s a pretty good question.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦What the heck are all these update notifications I’m seeing?

✦My site is le broken!!!

Any of this sound familiar?

Sunday, June 3, 12

Page 25: Wcoc preso

To give or not to give clients admin access... It’s a pretty good question.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦What the heck are all these update notifications I’m seeing?

✦My site is le broken!!!

✦My client did something that caused me to lose time...

Any of this sound familiar?

Sunday, June 3, 12

Page 26: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

It’s not about managing access.

It’s about managing the experience.

Sunday, June 3, 12

Page 27: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

It’s not about managing access.

It’s about managing the experience.

We spend so much time on perfecting the font end that we forget about the admin and how our client’s will use it

Sunday, June 3, 12

Page 28: Wcoc preso

How much rope should we give to our clients?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 29: Wcoc preso

How much rope should we give to our clients?

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

It’s really up to you.

Sunday, June 3, 12

Page 30: Wcoc preso

Empowering Our Clients

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 31: Wcoc preso

Empowering Our Clients

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

I want to give my clients a little bit more than what the Editor Role allows, but far less than what the Admin role provides...

Sunday, June 3, 12

Page 32: Wcoc preso

Empowering Our Clients

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Things to consider... I want to give my clients a little bit more than what the Editor Role allows, but far less than what the Admin role provides...

Sunday, June 3, 12

Page 33: Wcoc preso

Empowering Our Clients

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ How will your client use their awesome WordPress site?

Things to consider... I want to give my clients a little bit more than what the Editor Role allows, but far less than what the Admin role provides...

Sunday, June 3, 12

Page 34: Wcoc preso

Empowering Our Clients

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ How will your client use their awesome WordPress site?

✦ Is it okay if they download and install any plugin?

Things to consider... I want to give my clients a little bit more than what the Editor Role allows, but far less than what the Admin role provides...

Sunday, June 3, 12

Page 35: Wcoc preso

Empowering Our Clients

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ How will your client use their awesome WordPress site?

✦ Is it okay if they download and install any plugin?

✦ Does your client really need that admin access?

Things to consider... I want to give my clients a little bit more than what the Editor Role allows, but far less than what the Admin role provides...

Sunday, June 3, 12

Page 36: Wcoc preso

Let’s Get Started

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 37: Wcoc preso

Let’s Get Started

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Ways we can create a useful experience for our clients

Sunday, June 3, 12

Page 38: Wcoc preso

Let’s Get Started

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Modify Admin Menus order and context so that it has more meaning for our client i.e. posts vs. articles.

Ways we can create a useful experience for our clients

Sunday, June 3, 12

Page 39: Wcoc preso

Let’s Get Started

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Modify Admin Menus order and context so that it has more meaning for our client i.e. posts vs. articles.

✦ Removing unnecessary menus and Widgets.

Ways we can create a useful experience for our clients

Sunday, June 3, 12

Page 40: Wcoc preso

Let’s Get Started

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Modify Admin Menus order and context so that it has more meaning for our client i.e. posts vs. articles.

✦ Removing unnecessary menus and Widgets.

✦ Make the client the “star” of their site

Ways we can create a useful experience for our clients

Sunday, June 3, 12

Page 41: Wcoc preso

Let’s Get Started

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Modify Admin Menus order and context so that it has more meaning for our client i.e. posts vs. articles.

✦ Removing unnecessary menus and Widgets.

✦ Make the client the “star” of their site

✦ Does the client really need to change their theme? That’ll be the day!

Ways we can create a useful experience for our clients

Sunday, June 3, 12

Page 42: Wcoc preso

Tools of the Trade

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 43: Wcoc preso

Tools of the Trade

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

“A good user experience isn’t necessarily that far removed from a poor user experience. It can be small, subtle differences that can have a huge impact.” — Nathaniel Boehm

Sunday, June 3, 12

Page 44: Wcoc preso

Tools of the Trade

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Ways we can create a useful experience for our clients

“A good user experience isn’t necessarily that far removed from a poor user experience. It can be small, subtle differences that can have a huge impact.” — Nathaniel Boehm

Sunday, June 3, 12

Page 45: Wcoc preso

Tools of the Trade

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Useful Functions

Ways we can create a useful experience for our clients

“A good user experience isn’t necessarily that far removed from a poor user experience. It can be small, subtle differences that can have a huge impact.” — Nathaniel Boehm

Sunday, June 3, 12

Page 46: Wcoc preso

Tools of the Trade

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Useful Functions

✦Awesome Plugins

Ways we can create a useful experience for our clients

“A good user experience isn’t necessarily that far removed from a poor user experience. It can be small, subtle differences that can have a huge impact.” — Nathaniel Boehm

Sunday, June 3, 12

Page 47: Wcoc preso

Tools of the Trade

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Useful Functions

✦Awesome Plugins

✦Special Bonus... So, uh, stick around

Ways we can create a useful experience for our clients

“A good user experience isn’t necessarily that far removed from a poor user experience. It can be small, subtle differences that can have a huge impact.” — Nathaniel Boehm

Sunday, June 3, 12

Page 48: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Programmatically Speaking...

Sunday, June 3, 12

Page 49: Wcoc preso

Simple and easily implemented functions to help modify the appearance of your admin.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 50: Wcoc preso

For the following examples, these are snippets you can plug into your theme’s functions.php file.

Simple and easily implemented functions to help modify the appearance of your admin.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 51: Wcoc preso

For the following examples, these are snippets you can plug into your theme’s functions.php file.

Simple and easily implemented functions to help modify the appearance of your admin.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Changing Menu Names/Labels

function edit_admin_menus() { global $menu; global $submenu;

$menu[5][0] = 'Articles'; // Change Posts to Articles $submenu['edit.php'][5][0] = 'All Articles'; $submenu['edit.php'][10][0] = 'Add an Article'; $submenu['edit.php'][15][0] = 'Topics'; // Rename categories to Topics $menu[10][0] = 'Images'; // Change Media to images $submenu['upload.php'][5][0] = 'All Images'; $submenu['media-new.php'][10][0] = 'Add New Image';}add_action( 'admin_menu', 'edit_admin_menus' );

Sunday, June 3, 12

Page 52: Wcoc preso

For the following examples, these are snippets you can plug into your theme’s functions.php file.

Simple and easily implemented functions to help modify the appearance of your admin.

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Changing Menu Names/Labels

function edit_admin_menus() { global $menu; global $submenu;

$menu[5][0] = 'Articles'; // Change Posts to Articles $submenu['edit.php'][5][0] = 'All Articles'; $submenu['edit.php'][10][0] = 'Add an Article'; $submenu['edit.php'][15][0] = 'Topics'; // Rename categories to Topics $menu[10][0] = 'Images'; // Change Media to images $submenu['upload.php'][5][0] = 'All Images'; $submenu['media-new.php'][10][0] = 'Add New Image';}add_action( 'admin_menu', 'edit_admin_menus' );

Sunday, June 3, 12

Page 53: Wcoc preso

Preventing End-Users from Editing Important Stuff Like Theme and Plugin Files

in the Admin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 54: Wcoc preso

Preventing End-Users from Editing Important Stuff Like Theme and Plugin Files

in the Admin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

// Disable the theme / plugin text editor in Admin define('DISALLOW_FILE_EDIT', true);

Sunday, June 3, 12

Page 55: Wcoc preso

Preventing End-Users from Editing Important Stuff Like Theme and Plugin Files

in the Admin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

// Disable the theme / plugin text editor in Admin define('DISALLOW_FILE_EDIT', true);

Before

Sunday, June 3, 12

Page 56: Wcoc preso

Preventing End-Users from Editing Important Stuff Like Theme and Plugin Files

in the Admin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

// Disable the theme / plugin text editor in Admin define('DISALLOW_FILE_EDIT', true);

AfterBefore

Sunday, June 3, 12

Page 57: Wcoc preso

Removing Unnecessary Menus

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 58: Wcoc preso

Removing Unnecessary Menus

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

function edit_admin_menus() { global $menu; global $submenu; remove_menu_page('tools.php'); // Remove the Tools menu remove_menu_page('link-manager.php'); // Get the links manager outta here}add_action( 'admin_menu', 'edit_admin_menus' );

Sunday, June 3, 12

Page 59: Wcoc preso

Removing Unnecessary Menus

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Beforefunction edit_admin_menus() { global $menu; global $submenu; remove_menu_page('tools.php'); // Remove the Tools menu remove_menu_page('link-manager.php'); // Get the links manager outta here}add_action( 'admin_menu', 'edit_admin_menus' );

Sunday, June 3, 12

Page 60: Wcoc preso

Removing Unnecessary Menus

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Before Afterfunction edit_admin_menus() { global $menu; global $submenu; remove_menu_page('tools.php'); // Remove the Tools menu remove_menu_page('link-manager.php'); // Get the links manager outta here}add_action( 'admin_menu', 'edit_admin_menus' );

Sunday, June 3, 12

Page 61: Wcoc preso

Creating a Useful Dashboard Widget

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 62: Wcoc preso

Creating a Useful Dashboard Widget

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

add_action('wp_dashboard_setup', 'digisavvy_widget');

function digisavvy_widget() {global $wp_meta_boxes;

wp_add_dashboard_widget('custom_help_widget', 'Need Help With Your Website?', 'custom_dashboard_help');}

function custom_dashboard_help() {echo '<img style="margin-right:10px;" align="left" height="50" width="50" src="http://sphotos.xx.fbcdn.net/hphotos-ash4/423659_10150636190229647_329024654646_9117065_1626144716_n.jpg"><ul> <li><strong>Launch Date:</strong> May 2012</li> <li><strong>Developed by:</strong> DigiSavvy</li> <li><strong>Hosting Provider</strong>: Hostgator</li> <li>Need help? Contact the DigiSavvy Team <a href="mailto:[email protected]">here</a>. For additional information on what we do, visit our site: <a href="http://digisavvy.com/contact" target="_blank">DigiSavvy</a> -or- feel free to give us a call:<strong> 855-344-7289</strong></li> </ul>';}

This chunk of code gives us...

Sunday, June 3, 12

Page 63: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

A dashboard widget that looks like this...

Useful Info for Clients Once You’ve Handed the Site Over to Them

Sunday, June 3, 12

Page 64: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

A dashboard widget that looks like this...

Useful Info for Clients Once You’ve Handed the Site Over to Them

Sunday, June 3, 12

Page 65: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Further Reading & Resources

Sunday, June 3, 12

Page 66: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Further Reading & Resources

✦Customizing WordPress Admin by Jake Goldman, 10up.com - http://goo.gl/P2DB2

✦How to Customie the WP Admin Easily, Aurelien Denis, for Smashing Magazine -

http://goo.gl/mt2wt

✦Customizing Your WordPress Admin, by Chris Ensell for WP Tuts+ - http://goo.gl/BFalB

✦Some swanky stuff to make your admin look GOOD, by Andrew Norcross -

http://goo.gl/GX80f

Sunday, June 3, 12

Page 67: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

For Those of Us Who Don’t Like Playing Around With Functions.php...

Sunday, June 3, 12

Page 68: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

There’s a Plugin for That!

For Those of Us Who Don’t Like Playing Around With Functions.php...

Sunday, June 3, 12

Page 69: Wcoc preso

We Need Plugins That Can...

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 70: Wcoc preso

We Need Plugins That Can...

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Ensure a solid user experience for our clients

Sunday, June 3, 12

Page 71: Wcoc preso

We Need Plugins That Can...

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Ensure a solid user experience for our clients

✦Minimize confusion and potential for blowing #$% ̂up

Sunday, June 3, 12

Page 72: Wcoc preso

We Need Plugins That Can...

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Ensure a solid user experience for our clients

✦Minimize confusion and potential for blowing #$% ̂up

✦Build our client’s personality into the site aka (brand it up!)

Sunday, June 3, 12

Page 73: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 74: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

The Pros

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 75: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

The Pros

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 76: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

✦Users can login via /login instead of /wp-admin

The Pros

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 77: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

✦Users can login via /login instead of /wp-admin

✦Easily hide non-essential menus from end-users

The Pros

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 78: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

✦Users can login via /login instead of /wp-admin

✦Easily hide non-essential menus from end-users

✦Ability to brand the back end for our clients

The Pros

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 79: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

✦Users can login via /login instead of /wp-admin

✦Easily hide non-essential menus from end-users

✦Ability to brand the back end for our clients

The Pros The Cons

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 80: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

✦Users can login via /login instead of /wp-admin

✦Easily hide non-essential menus from end-users

✦Ability to brand the back end for our clients

The Pros✦Removing menus and dashboard

widgets is somewhat limited

The Cons

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 81: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Easily Modify Elements in back-end such as login logo and footer information

✦Users can login via /login instead of /wp-admin

✦Easily hide non-essential menus from end-users

✦Ability to brand the back end for our clients

The Pros✦Removing menus and dashboard

widgets is somewhat limited

✦Focuses on the Editor Role, no role management

The Cons

http://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 82: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Are You Ready to Brand Stuff?

Sunday, June 3, 12

Page 83: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

BEHOLD!!!!

Are You Ready to Brand Stuff?

Sunday, June 3, 12

Page 84: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 85: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Change the login logo

Sunday, June 3, 12

Page 86: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 87: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Change the admin logo

Sunday, June 3, 12

Page 88: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Change Dashboard logo and heading

Change the admin logo

Sunday, June 3, 12

Page 89: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Change Dashboard logo and heading

Sunday, June 3, 12

Page 90: Wcoc preso

White Label CMS

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Change Dashboard logo and heading

And of course, change your footer logo

Sunday, June 3, 12

Page 91: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 92: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

The Pros

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 93: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

The Pros

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 94: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

✦ Easily create user roles and modify their capabilities

The Pros

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 95: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

✦ Easily create user roles and modify their capabilities

✦ Create special user roles that have capabilities that don’t fit neatly within predefined WordPress User Roles

The Pros

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 96: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

✦ Easily create user roles and modify their capabilities

✦ Create special user roles that have capabilities that don’t fit neatly within predefined WordPress User Roles

The Pros The Cons

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 97: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

✦ Easily create user roles and modify their capabilities

✦ Create special user roles that have capabilities that don’t fit neatly within predefined WordPress User Roles

The Pros✦ Nada. I love this plugin!

The Cons

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 98: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

✦ Easily create user roles and modify their capabilities

✦ Create special user roles that have capabilities that don’t fit neatly within predefined WordPress User Roles

The Pros✦ Nada. I love this plugin!

✦ Okay, just one grievance...

The Cons

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 99: Wcoc preso

Justin Tadlock’s Members Plugin

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Simple, elegant and thorough plugin for managing roles and capabilities for WordPress Users

✦ Easily create user roles and modify their capabilities

✦ Create special user roles that have capabilities that don’t fit neatly within predefined WordPress User Roles

The Pros✦ Nada. I love this plugin!

✦ Okay, just one grievance...

✦ Can be tricky to track down user capabilities for certain plugins, thus making it harder to target them

The Cons

http://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 100: Wcoc preso

Custom Roles & Capabilities for Users

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 101: Wcoc preso

Custom Roles & Capabilities for Users

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

What do we wanna do?

Sunday, June 3, 12

Page 102: Wcoc preso

Custom Roles & Capabilities for Users

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Assigned a role of ‘Grand Puba’

What do we wanna do?

Sunday, June 3, 12

Page 103: Wcoc preso

Custom Roles & Capabilities for Users

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Assigned a role of ‘Grand Puba’

✦ Disabled ability to mess with Plugins

What do we wanna do?

Sunday, June 3, 12

Page 104: Wcoc preso

Custom Roles & Capabilities for Users

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Assigned a role of ‘Grand Puba’

✦ Disabled ability to mess with Plugins

What do we wanna do?

Sunday, June 3, 12

Page 105: Wcoc preso

Custom Roles & Capabilities for Users

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦ Assigned a role of ‘Grand Puba’

✦ Disabled ability to mess with Plugins

What do we wanna do?

Sunday, June 3, 12

Page 106: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 107: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize

Sunday, June 3, 12

Page 108: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize

✦ Single page management for hiding menus, meta boxes and more

✦ Easy to define what user roles have access to which information

✦ Ability to add custom elements to exclude form client’s sight.

Pros

Sunday, June 3, 12

Page 109: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize

Sunday, June 3, 12

Page 110: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize

✦ UI is a bit overwhelming

✦ Doesn’t always include options to exclude menus for new plugins you might install

Cons

Sunday, June 3, 12

Page 111: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize

Sunday, June 3, 12

Page 112: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize Advanced Access Manager

Sunday, June 3, 12

Page 113: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize Advanced Access Manager

✦ Includes Roles and Capabilities built-in. Don’t really need Members plugin

✦ Slightly better UI than Adminimize

✦ Provides ability to re-order menu

✦ Manage what widgets are visible to end-users

Pros

Sunday, June 3, 12

Page 114: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize Advanced Access Manager

Sunday, June 3, 12

Page 115: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize Advanced Access Manager

✦ Easy to lock yourself out of WordPress if you’re not careful

✦ Can’t add your own elements to control access to.

✦ Has been buggy in the past

Cons

Sunday, June 3, 12

Page 116: Wcoc preso

Finely Controlling Your Client’s WordPress Experience

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimize Advanced Access Manager

Sunday, June 3, 12

Page 117: Wcoc preso

Resource Links n’ Stuff

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 118: Wcoc preso

Resource Links n’ Stuff

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Membershttp://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 119: Wcoc preso

Resource Links n’ Stuff

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Adminimizehttp://wordpress.org/extend/plugins/adminimize/

Membershttp://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 120: Wcoc preso

Resource Links n’ Stuff

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Advanced Access Managerhttp://wordpress.org/extend/plugins/advanced-access-manager/

Adminimizehttp://wordpress.org/extend/plugins/adminimize/

Membershttp://wordpress.org/extend/plugins/members/

Sunday, June 3, 12

Page 121: Wcoc preso

Resource Links n’ Stuff

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Advanced Access Managerhttp://wordpress.org/extend/plugins/advanced-access-manager/

Adminimizehttp://wordpress.org/extend/plugins/adminimize/

Membershttp://wordpress.org/extend/plugins/members/

White Label CMShttp://wordpress.org/extend/plugins/white-label-cms/

Sunday, June 3, 12

Page 122: Wcoc preso

Honorable Mention

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.comSunday, June 3, 12

Page 123: Wcoc preso

Honorable Mention

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Train Your Users to Train Themselves

Sunday, June 3, 12

Page 124: Wcoc preso

Honorable Mention

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

WP101http://www.wp101.com/

Train Your Users to Train Themselves

Sunday, June 3, 12

Page 125: Wcoc preso

Honorable Mention

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Video User Manualshttp://www.videousermanuals.com/

WP101http://www.wp101.com/

Train Your Users to Train Themselves

Sunday, June 3, 12

Page 126: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

You Made it to the End! Huzzah!

Sunday, June 3, 12

Page 127: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

You Made it to the End! Huzzah!

Remeber that bonus I talked about?

Sunday, June 3, 12

Page 128: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

You Made it to the End! Huzzah!

https://github.com/digisavvy/wcoc-2012-pluginNeat-o Functionality Plugin

Remeber that bonus I talked about?

Sunday, June 3, 12

Page 129: Wcoc preso

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

Any Questions?

You Made it to the End! Huzzah!

https://github.com/digisavvy/wcoc-2012-pluginNeat-o Functionality Plugin

Remeber that bonus I talked about?

Sunday, June 3, 12

Page 130: Wcoc preso

Roll the Credits & Resources

Alex Vasquez - Controlling User Access in WordPress @alexjvasquez - digisavvy.com

✦Brandon Dove and Jeffrey Zinn and

the WCOC 2012 Team.

✦Bill Erickson — billerickson.net

✦10up.com

✦wp.smashingmagazine.com

✦My fellow OCWPeers. You guys

rock!

✦wp.tutsplus.com

✦Stephen Carroll and DesktopServer

✦ Justin Tadlock’s Members Plugin —

http://justintadlock.com/archives/2009/09/17/members-wordpress-plugin

✦ Advanced Access Manager —

http://wordpress.org/extend/plugins/advanced-access-manager/

✦ White Label CMS — http://wordpress.org/extend/plugins/white-label-cms/

✦ Adminimize — http://wordpress.org/extend/plugins/

adminimize/

Sunday, June 3, 12