SlideShare a Scribd company logo
WordPress:
Building
Better
Relationships

          Text
ordPress @ BU
636 sites
                            581 sites




                342 sites


      141 sites
 136 sites
0 sites
  2007   2008       2009    2010      2011     2012
Total:

+ 270 In-progress
+ 2,323 Blogs
= 3,229 Sites

2007     2008   2009   2010   2011   2012
A range of offerings:

1. Fully custom
2. Quick setup
3. DIY tools
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
Big sites are hard
What makes them hard?

 Lack of vision   Inadequate          Politics
                  search
 Lack of          capabilities
 consistency
                  Performance
 Lack of clear
 accountability   Complex
                  work lows
 Team dynamics
 and skill        Focusing on
                  technology before
                  understanding the
                  problem
content           design


          site




          tools
How many plugins does it take?


Main                      Main        Integrated
Third-Party               BU-speci ic w/ BU apps
Gravity Forms             BU Navigation         BU Calendar

WP SuperCache             Access Control List   BU Maps
                          (w/ Single Sign-on)
Akismet                                         Google Search
                          User Management       Appliance
Networks for              (w/ Single Sign-on)
WordPress                                       Course Feeds
                          Content Banner
                                                Training Manager
                          Post Details
                                                Emergency Alert
                          Advanced Tiny MCE
                          Site Manager
                          ....
the magic number
  seven +/- two


*George A. Miller. "The Magical Number Seven, Plus or Minus Two: Some Limits on Our
Capacity for Processing Information". The Psychological Review, 1956, vol. 63, pp.
81 97.
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
Custom
Post Types
WordPress Building Better Relationships
Bene its               Risks
• Admin menu w/label   • Not supported by all
                       plugins
• Separate templates
(automatic)            • More difficult to move

• Separate namespace   • No XML-RPC support

• Easy to add          • No mobile support
metaboxes
                       • No cross-relationship
• Good performance     support built-in
Post type registration
 	
     $supports	
  =	
  array(
 	
     	
   'title',
 	
     	
   'bu-­‐content-­‐banner',
 	
     	
   'bu-­‐post-­‐details',
 	
     	
   'comments'
 	
     );

 	
     $taxonomies	
  =	
  array(
 	
     	
   'category'
 	
     );

 	
   $labels	
  =	
  array(
 	
   	
   'name'	
  =>	
  _x('Close-­‐ups',	
  'post	
  type	
  general	
  name'),
 	
   	
   'singular_name'	
  =>	
  _x('Close-­‐ups',	
  'post	
  type	
  singular	
  
 name'));
    $args	
  =	
  array(
	
     	
   'labels'	
  =>	
  $labels,
	
     	
   'description'	
  =>	
  '',
	
     	
   'publicly_queryable'	
  =>	
  true,
	
     	
   'exclude_from_search'	
  =>	
  false,
	
     	
   'capability_type'	
  =>	
  'post',
	
     	
   'capabilities'	
  =>	
  array(),
	
     	
   'map_meta_cap'	
  =>	
  null,
	
     	
   'hierarchical'	
  =>	
  false,
	
     	
   'rewrite'	
  =>	
  array('slug'	
  =>	
  'closeup'),
	
     	
   'has_archive'	
  =>	
  false,
	
     	
   'query_var'	
  =>	
  true,
	
     	
   'supports'	
  =>	
  array(),
	
     	
   'taxonomies'	
  =>	
  $taxonomies,
	
     	
   'show_ui'	
  =>	
  true,
	
     	
   'menu_position'	
  =>	
  null,
	
     	
   'menu_icon'	
  =>	
  null,
	
     	
   'permalink_epmask'	
  =>	
  EP_PERMALINK,
	
     	
   'can_export'	
  =>	
  true,
	
     	
   'show_in_nav_menus'	
  =>	
  false,
	
     	
   'show_in_menu'	
  =>	
  true,
	
     	
   'supports'	
  =>	
  $supports
	
     );
	
     register_post_type('closeup',	
  $args);
Consistency vs.
Freedom
man
+ machine
Curation
WordPress Building Better Relationships
WordPress Building Better Relationships
WordPress Building Better Relationships
Demo + Code

Code available at https://github.com/gcorne/featured-posts
Discovery
     + little surprises
WordPress Building Better Relationships
Keyword Analysis +
Relevance Algorithm


Yet Another Related Posts Plugin
(by) @mitcho
Semantic value


                    meaningful




         cohesive                 clear




            substantial      logical
Classi ication +
Taxonomy
Taxonomy registration

  $args	
  =	
  array(
  	
   'hierarchical'	
  =>	
  false,	
  
  	
   'show_ui'	
  =>	
  true,	
  
  	
   'labels'	
  =>	
  array(
  	
   	
   'name'	
  =>	
  'Media	
  Types',	
  
  	
   	
   'singular_name',	
  'Media	
  Type'
  	
   	
   ),
  	
   'query_var'	
  =>	
  true,	
  
  	
   'rewrite'	
  =>	
  true,
  );

  register_taxonomy('media-­‐type',	
  array('post'),	
  $args);
Simple taxonomy query
  $tax_q	
  =	
  array(
  	
  	
  	
  	
  	
  'taxonomy'	
  =>	
  'media-­‐type',
  	
  	
  	
  	
  	
  'field'	
  =>	
  'id',
  	
  	
  	
  	
  	
  'terms'	
  =>	
  $term_id)
  );

  $q_args	
  =	
  array(
        'post_type'	
  =>	
  'any',
        'post_status'	
  =>	
  'publish',
        'tax_query'	
  =>	
  $tax_q
  );

  $custom_q	
  =	
  WP_Query($q_args);

  while($custom_q-­‐>has_posts())	
  {
      $custom_q-­‐>the_post();
      //	
  render	
  post	
  list	
  using	
  template	
  tags
      //	
  
  }
taxonomy usage: standard




                   list of posts in a
   list of terms                        speci ic post
                          term
WordPress Building Better Relationships
WordPress Building Better Relationships
taxonomy usage: ilter


                        post list




                   term-based
                       ilter




                        shorter
                        post list
WordPress Building Better Relationships
Up next»   + mobile
           + work low
           plugin
           + libraries
           + infrastructure
(by)




Gregory Cornelius
design by Scott Dasse
Image credits



"Holding Hands" —Elizabeth Buie
http://www. lickr.com/photos/ebuie/3626180065
WordPress Building Better Relationships

More Related Content

PDF
WPSessions - Thinking Outside The Box With BuddyPress
PPTX
Beyond Posts & Pages - Structured Content in WordPress
PDF
Connecting Custom Post Types
PDF
FamilySearch Reference Client
PDF
Drupal Step-by-Step: How We Built Our Training Site, Part 1
PPTX
WordPress for developers - phpday 2011
PDF
WordCamp Manchester 2016 - Making WordPress Menus Smarter
PDF
Ajax nested form and ajax upload in rails
WPSessions - Thinking Outside The Box With BuddyPress
Beyond Posts & Pages - Structured Content in WordPress
Connecting Custom Post Types
FamilySearch Reference Client
Drupal Step-by-Step: How We Built Our Training Site, Part 1
WordPress for developers - phpday 2011
WordCamp Manchester 2016 - Making WordPress Menus Smarter
Ajax nested form and ajax upload in rails

Similar to WordPress Building Better Relationships (20)

PDF
CMS content
PDF
Synchronizing Creativity with Content Management
PDF
JavaScript for Flex Devs
PDF
WordPress Workflows Expanded
PDF
WordPress Café: Using WordPress as a Framework
PDF
Summit2014 topic 0066 - 10 enhancements that require 10 lines of code
KEY
Building Better Applications with Data::Manager
ZIP
Rails and alternative ORMs
KEY
Drupal as a web framework
PDF
Tikal's Backbone_js introduction workshop
PPTX
Web Front End - (HTML5, CSS3, JavaScript) ++
PPTX
Jquery fundamentals
PDF
The Best (and Worst) of Django
PPTX
NZYP Project Casestudy using SilverStripe CMS
PDF
Libertyvasion2010
PPT
WordPress development paradigms, idiosyncrasies and other big words
PDF
Why Our Code Smells
PPTX
Securing and Personalizing Commerce Using Identity Data Mining
PPTX
Diagnosing account, enrolment and snapshot problems using the APIs
PPT
WordPress Plugins: ur doin it wrong
CMS content
Synchronizing Creativity with Content Management
JavaScript for Flex Devs
WordPress Workflows Expanded
WordPress Café: Using WordPress as a Framework
Summit2014 topic 0066 - 10 enhancements that require 10 lines of code
Building Better Applications with Data::Manager
Rails and alternative ORMs
Drupal as a web framework
Tikal's Backbone_js introduction workshop
Web Front End - (HTML5, CSS3, JavaScript) ++
Jquery fundamentals
The Best (and Worst) of Django
NZYP Project Casestudy using SilverStripe CMS
Libertyvasion2010
WordPress development paradigms, idiosyncrasies and other big words
Why Our Code Smells
Securing and Personalizing Commerce Using Identity Data Mining
Diagnosing account, enrolment and snapshot problems using the APIs
WordPress Plugins: ur doin it wrong
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Ad

WordPress Building Better Relationships

  • 3. 636 sites 581 sites 342 sites 141 sites 136 sites 0 sites 2007 2008 2009 2010 2011 2012
  • 4. Total: + 270 In-progress + 2,323 Blogs = 3,229 Sites 2007 2008 2009 2010 2011 2012
  • 5. A range of offerings: 1. Fully custom 2. Quick setup 3. DIY tools
  • 14. What makes them hard? Lack of vision Inadequate Politics search Lack of capabilities consistency Performance Lack of clear accountability Complex work lows Team dynamics and skill Focusing on technology before understanding the problem
  • 15. content design site tools
  • 16. How many plugins does it take? Main Main Integrated Third-Party BU-speci ic w/ BU apps Gravity Forms BU Navigation BU Calendar WP SuperCache Access Control List BU Maps (w/ Single Sign-on) Akismet Google Search User Management Appliance Networks for (w/ Single Sign-on) WordPress Course Feeds Content Banner Training Manager Post Details Emergency Alert Advanced Tiny MCE Site Manager ....
  • 17. the magic number seven +/- two *George A. Miller. "The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information". The Psychological Review, 1956, vol. 63, pp. 81 97.
  • 26. Bene its Risks • Admin menu w/label • Not supported by all plugins • Separate templates (automatic) • More difficult to move • Separate namespace • No XML-RPC support • Easy to add • No mobile support metaboxes • No cross-relationship • Good performance support built-in
  • 27. Post type registration   $supports  =  array(     'title',     'bu-­‐content-­‐banner',     'bu-­‐post-­‐details',     'comments'   );   $taxonomies  =  array(     'category'   );   $labels  =  array(     'name'  =>  _x('Close-­‐ups',  'post  type  general  name'),     'singular_name'  =>  _x('Close-­‐ups',  'post  type  singular   name'));
  • 28.   $args  =  array(     'labels'  =>  $labels,     'description'  =>  '',     'publicly_queryable'  =>  true,     'exclude_from_search'  =>  false,     'capability_type'  =>  'post',     'capabilities'  =>  array(),     'map_meta_cap'  =>  null,     'hierarchical'  =>  false,     'rewrite'  =>  array('slug'  =>  'closeup'),     'has_archive'  =>  false,     'query_var'  =>  true,     'supports'  =>  array(),     'taxonomies'  =>  $taxonomies,     'show_ui'  =>  true,     'menu_position'  =>  null,     'menu_icon'  =>  null,     'permalink_epmask'  =>  EP_PERMALINK,     'can_export'  =>  true,     'show_in_nav_menus'  =>  false,     'show_in_menu'  =>  true,     'supports'  =>  $supports   );   register_post_type('closeup',  $args);
  • 35. Demo + Code Code available at https://github.com/gcorne/featured-posts
  • 36. Discovery + little surprises
  • 38. Keyword Analysis + Relevance Algorithm Yet Another Related Posts Plugin (by) @mitcho
  • 39. Semantic value meaningful cohesive clear substantial logical
  • 41. Taxonomy registration $args  =  array(   'hierarchical'  =>  false,     'show_ui'  =>  true,     'labels'  =>  array(     'name'  =>  'Media  Types',       'singular_name',  'Media  Type'     ),   'query_var'  =>  true,     'rewrite'  =>  true, ); register_taxonomy('media-­‐type',  array('post'),  $args);
  • 42. Simple taxonomy query $tax_q  =  array(          'taxonomy'  =>  'media-­‐type',          'field'  =>  'id',          'terms'  =>  $term_id) ); $q_args  =  array( 'post_type'  =>  'any', 'post_status'  =>  'publish', 'tax_query'  =>  $tax_q ); $custom_q  =  WP_Query($q_args); while($custom_q-­‐>has_posts())  { $custom_q-­‐>the_post(); //  render  post  list  using  template  tags //   }
  • 43. taxonomy usage: standard list of posts in a list of terms speci ic post term
  • 46. taxonomy usage: ilter post list term-based ilter shorter post list
  • 48. Up next» + mobile + work low plugin + libraries + infrastructure
  • 50. Image credits "Holding Hands" —Elizabeth Buie http://www. lickr.com/photos/ebuie/3626180065