Improving usability in the WordPress admin

  • 7,323 views
Uploaded on

For years now the tried-and-true pitch when selling WordPress as a CMS has been that it makes updating a website easy for “anyone”. But any developer who has built more than a few sites with the …

For years now the tried-and-true pitch when selling WordPress as a CMS has been that it makes updating a website easy for “anyone”. But any developer who has built more than a few sites with the platform knows that despite its robust user interface, WordPress can still be intimidating to a less-than-tech-savvy client.


Fortunately, with the right amount of adjustments it’s perfectly possible to make the WordPress admin area more manageable for almost any user.


This talk will outline important principles to follow when planning the admin side of a WordPress site, in addition to covering tips & techniques that will maximize your clients’ experience with the platform.


During the talk we’ll look at simplifying the admin area by removing unnecessary features, as well as how to empower users through the proper use of Custom Post Types & Custom Meta Boxes.


Whether you’re just starting to build WordPress themes or simply looking to focus more on customizing the admin side, you’ll come away with some helpful insights for delivering a better WordPress experience to your clients.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
7,323
On Slideshare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
Downloads
0
Comments
0
Likes
4

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. • WordPress Developer at Growth Spark (Cambridge, MA)• Author of WP Image Size Limit plugin• Developing ~13 years, with WordPress ~4 yearsseanbutze.com@bootsz
  • 2. • Manage & provide technical support for all Growth Spark clients• Client base of ~150 companies
  • 3. .
  • 4. The majority of sites we now build with WordPress are not blogs…Yet out of the box, WordPress is still a blogging platform!
  • 5. WE the developers must do abetter job of making WordPress fit our clients’ needs, not vice versa.• WordPress now makes this perfectly possible• But WE need to do the work
  • 6. 1. Leverage User Roles • Set up client’s account as “Editor” • Maintain a separate “Admin” account
  • 7. Admin’s Menu Editor’s Menu
  • 8. D.I.Y.Growth Spark Starter Themehttps://github.com/growth-spark/gs-starter-theme• includes/ • user-capabilities.php PluginsAdmin Menu Editorhttp://wordpress.org/extend/plugins/admin-menu-editor/Role Scoperhttp://wordpress.org/extend/plugins/role-scoper/
  • 9. D.I.Y. Add specific capabilities via add_cap()codex.wordpress.org/Roles_and_Capabilities
  • 10. An ideal setup for most new users
  • 11. …But what if we’re not building a blog-oriented website?
  • 12. • Default content types are limiting• Designed specifically for blogs
  • 13. • Introduced in WordPress 3.0• Allow you to create any number of additional content types beyond just Posts and Pages• Create content types that are relevant to your client’s needs
  • 14. D.I.Y.Growth Spark Starter Themehttps://github.com/growth-spark/gs-starter-theme• includes/ • cpt.sample.php• img/admin (for sample icons) PluginsCustom Post Type UIhttp://wordpress.org/extend/plugins/custom-post-type-ui/
  • 15. D.I.Y. Removing Default Meta Boxes via register_post_type()http://codex.wordpress.org/Function_Reference/register_post_type
  • 16. codex.wordpress.org/Function_Reference/add_meta_box Variety of field types supported: • Simple text • WSYIWYG Editor • Date • Radio Buttons • Select Boxes • File Upload
  • 17. D.I.Y.WP Tuts+http://wp.tutsplus.com/tutorials/plugins/how-to-create-custom-wordpress-writemeta-boxes/ PluginsAdvanced Custom Fieldshttp://wordpress.org/extend/plugins/advanced-custom-fields/
  • 18. Advanced Custom Fields
  • 19. GOALS:• Gradually introduce clients to WordPress by limiting access to advanced & non-essential features• Ruthlessly eliminate features that are not needed or relevant to your clients• Use Custom Post Types to tailor content management to your clients’ needs• Implement Custom Meta Boxes to ensure content creation is as user-friendly & error-proof as possible
  • 20. • Create custom options panels• Customize the TinyMCE toolbar• Remove default dashboard & sidebar widgets• Create custom widgets• Brand the login & dashboard screensLots of code examples here:http://github.com/growth-spark/gs-starter-theme
  • 21. Adminimizehttp://wordpress.org/extend/plugins/adminimize/White Label CMShttp://wordpress.org/extend/plugins/white-label-cms/