SlideShare una empresa de Scribd logo
1 de 23
The 3Cs of WordPress
   A Custom Trifecta

  @davidscotttufts
 davidscotttufts.com
About Me
•   Born and raised in Brazil
•   Live in Grand Rapids, Michigan
•   1 beautiful wife
•   6 great kids (5 boys and 1 girl)
•   Co-founder at Rocketwood
•   Web Producer at RBC Ministries
•   Developing KickPress, a WordPress plugin
The Sweet Smell of Success
After 2 years with WordPress on odb.org
• From 2.1 million to 5 million page views per month
• From 0 to 140,000 subscribers to daily email
• Over 50% increase in web donations
• Over 110,000 mobile app sales
• Over 140,000 Facebook fans
• 40% less hardware
• 30% savings


                                   Graph by Francesco Schwarz
WordPress Powers
16.7% of the Web
WordPress Evolution
         1. Blog
         2. Multi-User
         3. CMS
         4. What’s next?


              Illustration by Rob Green
State of the Word 2012




Slide from Matt Mullenweg’s presentation
What’s Next for WordPress
•   Web App Engine?
•   Enterprise Grade Systems?
•   Public Facing APIs with
    OAuth Integration?

Structured Data
The Building Blocks for
   Structured Data
• Custom Post Types
• Custom Taxonomies
• Custom Fields
What about Post
  Formats?
Custom Post Type management
• Maintain custom post types in
  the functions.php file?
• Create a unique plugin for your
  site’s custom post types?
• Use a third-party custom post
  type plugin?



Custom Post Types
                                    Photo by Brad Coy
Advanced custom post type
      management
Post               Terms          Term Relationships
•   ID             •   term_id            • object_id
•   post_author    •   name               • term_taxonomy_id
•   post_date      •   slug               • term_order
•   post_content   •   term_group
•   post_title
•   post_excerpt
•   post_status
•   post_content
•   post_type
                   Term Taxonomy
•   Etc.           •   term_taxonomy_id
                   •   term_id
                   •   taxonomy
                   •   description
    Post Meta      •   parent
                   •   count
•   meta_id
•   post_id
•   meta_key
•   meta_value
                   WordPress Database Structure
Custom                                Custom
Post Type                             Taxonomy


     People             People Hobbies        Hobbies
•   ID                 • people_id         • ID
•   first_name         • hobbies_id        • name
•   last_name                              • description
•   email_address
•   home_phone
•   cell_phone           Custom Fields
•   birthday
•   Etc.




                The Illusion of Structure
Custom Post Type Options
Do it yourself:
http://codex.wordpress.org/custom_post_types
http://justintadlock.com/archives/2010/04/29/custom-
post-types-in-wordpress
Get a plugin:
http://wordpress.org/extend/plugins/tags/custom-
post-types
Custom Fields - Good
Custom Fields - Better




How to create Custom Meta Boxes
• http://codex.wordpress.org/Function_Reference/add_meta_box
• http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-
  wordpress/
• http://wp.tutsplus.com/tutorials/plugins/how-to-create-custom-wordpress-
  writemeta-boxes/
Custom Fields - Best
Advanced roles and capabilities for
   managing user permissions
Popular Web Apps
Features of Web Apps
        Offer a service
        Safe-keeping of your
         personal data
        Access to your personal
         data through an API
        Roles and permissions
         for controlled and/or
         restricted access
With no API, users are limited in
 how the can access their data
                       Illustration by Eric Tufts
Separating content
from presentation
             Illustration by Eric Tufts
Illustration by Eric Tufts

Más contenido relacionado

Destacado

Ahlan Ramadan presentation
Ahlan Ramadan presentationAhlan Ramadan presentation
Ahlan Ramadan presentationbintMahmood
 
Celebracion especial dd.hh y la paz.
Celebracion especial dd.hh y la paz.Celebracion especial dd.hh y la paz.
Celebracion especial dd.hh y la paz.zitamaria
 
WordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the MassesWordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the MassesDavid Tufts
 
Sms obaveštenja - prezentacija
Sms obaveštenja  - prezentacijaSms obaveštenja  - prezentacija
Sms obaveštenja - prezentacijanemanjakovacevic
 
Recommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in indiaRecommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in indiavarunkmr26
 
COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...
COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...
COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...Lélio Caiado Abreu França
 
MOD server & FreeBSD (FreeBSD Day Taiwan)
MOD server & FreeBSD (FreeBSD Day Taiwan)MOD server & FreeBSD (FreeBSD Day Taiwan)
MOD server & FreeBSD (FreeBSD Day Taiwan)Kevin Lo
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014Nguyen Tung
 
Countries and capitals
Countries and capitalsCountries and capitals
Countries and capitalsMerve Cerci
 

Destacado (20)

Esalter web-latinica
Esalter web-latinicaEsalter web-latinica
Esalter web-latinica
 
Ahlan Ramadan presentation
Ahlan Ramadan presentationAhlan Ramadan presentation
Ahlan Ramadan presentation
 
สตอก
สตอกสตอก
สตอก
 
Esalter web-madjarski
Esalter web-madjarskiEsalter web-madjarski
Esalter web-madjarski
 
Celebracion especial dd.hh y la paz.
Celebracion especial dd.hh y la paz.Celebracion especial dd.hh y la paz.
Celebracion especial dd.hh y la paz.
 
WordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the MassesWordCamp GR 2012 Web Apps for the Masses
WordCamp GR 2012 Web Apps for the Masses
 
Esalter latinica
Esalter latinicaEsalter latinica
Esalter latinica
 
Sms obaveštenja - prezentacija
Sms obaveštenja  - prezentacijaSms obaveštenja  - prezentacija
Sms obaveštenja - prezentacija
 
Esalter web-cirilica
Esalter web-cirilicaEsalter web-cirilica
Esalter web-cirilica
 
My presentation
My presentationMy presentation
My presentation
 
สตอก
สตอกสตอก
สตอก
 
Tec1
Tec1Tec1
Tec1
 
Esalter madjarski
Esalter madjarskiEsalter madjarski
Esalter madjarski
 
Recommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in indiaRecommendatory report based on a study on emerging trends of csr in india
Recommendatory report based on a study on emerging trends of csr in india
 
สายตาสั้น
สายตาสั้นสายตาสั้น
สายตาสั้น
 
Esalter cirilica
Esalter cirilicaEsalter cirilica
Esalter cirilica
 
COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...
COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...
COMPORTAMENTO DE ESTRUTURAS DE CLT (Cross Laminated Timber) EM SITUAÇÃO DE IN...
 
MOD server & FreeBSD (FreeBSD Day Taiwan)
MOD server & FreeBSD (FreeBSD Day Taiwan)MOD server & FreeBSD (FreeBSD Day Taiwan)
MOD server & FreeBSD (FreeBSD Day Taiwan)
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014
 
Countries and capitals
Countries and capitalsCountries and capitals
Countries and capitals
 

Similar a The 3Cs of WordPress

WordPress 3 Custom Post Types
WordPress 3 Custom Post TypesWordPress 3 Custom Post Types
WordPress 3 Custom Post TypesDave Zille
 
Comparison of Top CMS Systems
Comparison of Top CMS SystemsComparison of Top CMS Systems
Comparison of Top CMS SystemsRyan Street
 
2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事
2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事
2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事Ronald Hsu
 
Custom Post Types in Depth at WordCamp Montreal
Custom Post Types in Depth at WordCamp MontrealCustom Post Types in Depth at WordCamp Montreal
Custom Post Types in Depth at WordCamp MontrealJoey Kudish
 
The WordPress University 2012
The WordPress University 2012The WordPress University 2012
The WordPress University 2012Stephanie Leary
 
Open Source CMS Playroom
Open Source CMS PlayroomOpen Source CMS Playroom
Open Source CMS Playroomlibrarywebchic
 
Custom Post Types in the wild (WordCamp Sofia 2012)
Custom Post Types in the wild (WordCamp Sofia 2012)Custom Post Types in the wild (WordCamp Sofia 2012)
Custom Post Types in the wild (WordCamp Sofia 2012)Mario Peshev
 
Custom post types - WordPress
Custom post types - WordPressCustom post types - WordPress
Custom post types - WordPresskeithdevon
 
Rapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with WordpressRapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with WordpressPeter Kaizer
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationAndy Stratton
 
PluginBasicsWCNYC2014
PluginBasicsWCNYC2014PluginBasicsWCNYC2014
PluginBasicsWCNYC2014Kiko Doran
 
OSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB TutorialOSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB TutorialSteven Francia
 
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!Scott McNulty
 
Zemanta Fast Track To Social Publishing
Zemanta Fast Track To Social PublishingZemanta Fast Track To Social Publishing
Zemanta Fast Track To Social PublishingRussell Pierpoint
 
Wordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean CodingWordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean Codinginspector_fegter
 
Web design training , Web Design Training In Kolkata
Web design training , Web Design Training In KolkataWeb design training , Web Design Training In Kolkata
Web design training , Web Design Training In KolkataW3webschool
 

Similar a The 3Cs of WordPress (20)

WordPress 3 Custom Post Types
WordPress 3 Custom Post TypesWordPress 3 Custom Post Types
WordPress 3 Custom Post Types
 
Comparison of Top CMS Systems
Comparison of Top CMS SystemsComparison of Top CMS Systems
Comparison of Top CMS Systems
 
2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事
2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事
2015 rubyconf - 百大媒體網站從 Wordpress 到 Rails 的大小事
 
Custom Post Types in Depth at WordCamp Montreal
Custom Post Types in Depth at WordCamp MontrealCustom Post Types in Depth at WordCamp Montreal
Custom Post Types in Depth at WordCamp Montreal
 
The WordPress University 2012
The WordPress University 2012The WordPress University 2012
The WordPress University 2012
 
Open Source CMS Playroom
Open Source CMS PlayroomOpen Source CMS Playroom
Open Source CMS Playroom
 
Custom Post Types in the wild (WordCamp Sofia 2012)
Custom Post Types in the wild (WordCamp Sofia 2012)Custom Post Types in the wild (WordCamp Sofia 2012)
Custom Post Types in the wild (WordCamp Sofia 2012)
 
Custom post types - WordPress
Custom post types - WordPressCustom post types - WordPress
Custom post types - WordPress
 
Newspapers with WordPress
Newspapers with WordPressNewspapers with WordPress
Newspapers with WordPress
 
Rapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with WordpressRapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with Wordpress
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
 
PluginBasicsWCNYC2014
PluginBasicsWCNYC2014PluginBasicsWCNYC2014
PluginBasicsWCNYC2014
 
WordPress Workshop
WordPress WorkshopWordPress Workshop
WordPress Workshop
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
 
OSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB TutorialOSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB Tutorial
 
WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
 
Zemanta Fast Track To Social Publishing
Zemanta Fast Track To Social PublishingZemanta Fast Track To Social Publishing
Zemanta Fast Track To Social Publishing
 
Wordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean CodingWordcamp St. Louis - Clean Coding
Wordcamp St. Louis - Clean Coding
 
Mul-ti-site!
Mul-ti-site!Mul-ti-site!
Mul-ti-site!
 
Web design training , Web Design Training In Kolkata
Web design training , Web Design Training In KolkataWeb design training , Web Design Training In Kolkata
Web design training , Web Design Training In Kolkata
 

Último

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

The 3Cs of WordPress

  • 1. The 3Cs of WordPress A Custom Trifecta @davidscotttufts davidscotttufts.com
  • 2. About Me • Born and raised in Brazil • Live in Grand Rapids, Michigan • 1 beautiful wife • 6 great kids (5 boys and 1 girl) • Co-founder at Rocketwood • Web Producer at RBC Ministries • Developing KickPress, a WordPress plugin
  • 3. The Sweet Smell of Success After 2 years with WordPress on odb.org • From 2.1 million to 5 million page views per month • From 0 to 140,000 subscribers to daily email • Over 50% increase in web donations • Over 110,000 mobile app sales • Over 140,000 Facebook fans • 40% less hardware • 30% savings Graph by Francesco Schwarz
  • 5. WordPress Evolution 1. Blog 2. Multi-User 3. CMS 4. What’s next? Illustration by Rob Green
  • 6. State of the Word 2012 Slide from Matt Mullenweg’s presentation
  • 7. What’s Next for WordPress • Web App Engine? • Enterprise Grade Systems? • Public Facing APIs with OAuth Integration? Structured Data
  • 8. The Building Blocks for Structured Data • Custom Post Types • Custom Taxonomies • Custom Fields
  • 9. What about Post Formats?
  • 10. Custom Post Type management • Maintain custom post types in the functions.php file? • Create a unique plugin for your site’s custom post types? • Use a third-party custom post type plugin? Custom Post Types Photo by Brad Coy
  • 11. Advanced custom post type management
  • 12. Post Terms Term Relationships • ID • term_id • object_id • post_author • name • term_taxonomy_id • post_date • slug • term_order • post_content • term_group • post_title • post_excerpt • post_status • post_content • post_type Term Taxonomy • Etc. • term_taxonomy_id • term_id • taxonomy • description Post Meta • parent • count • meta_id • post_id • meta_key • meta_value WordPress Database Structure
  • 13. Custom Custom Post Type Taxonomy People People Hobbies Hobbies • ID • people_id • ID • first_name • hobbies_id • name • last_name • description • email_address • home_phone • cell_phone Custom Fields • birthday • Etc. The Illusion of Structure
  • 14. Custom Post Type Options Do it yourself: http://codex.wordpress.org/custom_post_types http://justintadlock.com/archives/2010/04/29/custom- post-types-in-wordpress Get a plugin: http://wordpress.org/extend/plugins/tags/custom- post-types
  • 16. Custom Fields - Better How to create Custom Meta Boxes • http://codex.wordpress.org/Function_Reference/add_meta_box • http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes- wordpress/ • http://wp.tutsplus.com/tutorials/plugins/how-to-create-custom-wordpress- writemeta-boxes/
  • 18. Advanced roles and capabilities for managing user permissions
  • 20. Features of Web Apps  Offer a service  Safe-keeping of your personal data  Access to your personal data through an API  Roles and permissions for controlled and/or restricted access
  • 21. With no API, users are limited in how the can access their data Illustration by Eric Tufts
  • 22. Separating content from presentation Illustration by Eric Tufts