SlideShare ist ein Scribd-Unternehmen logo
1 von 32
plugin development done right

                     -

             Pippin Williamson

bbPress forum moderator and core contributor

         http://pippinsplugins.com

    http://facebook.com/pippinsplugins

              @pippinsplugins
Quick Intro
   bbPress . . .
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress

used to be custom version of WordPress
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress

used to be custom version of WordPress

       is now a regular plugin
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress

used to be custom version of WordPress

       is now a regular plugin

     development is lead by JJJ
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress

used to be custom version of WordPress

       is now a regular plugin

     development is lead by JJJ

       is a community project
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress

used to be custom version of WordPress

       is now a regular plugin

     development is lead by JJJ

       is a community project

  is located at http://bbPress.org
Quick Intro
            bbPress . . .

is a fully integrated forum system for
              WordPress

used to be custom version of WordPress

       is now a regular plugin

     development is lead by JJJ

       is a community project

  is located at http://bbPress.org

             is awesome
Why it’s Great
it’s written the same way as WordPress core
Why it’s Great
it’s written the same way as WordPress core

          it’s highly extensible
Why it’s Great
it’s written the same way as WordPress core

          it’s highly extensible

uses core WP functions, classes, & methods
Why it’s Great
it’s written the same way as WordPress core

          it’s highly extensible

uses core WP functions, classes, & methods

actively encourages community collaboration
Why it’s Great
it’s written the same way as WordPress core

          it’s highly extensible

uses core WP functions, classes, & methods

actively encourages community collaboration

          no unnecessary options
Why it’s Great
it’s written the same way as WordPress core

          it’s highly extensible

uses core WP functions, classes, & methods

actively encourages community collaboration

          no unnecessary options

       fully and easily theme-able
Why it’s Great
it’s written the same way as WordPress core

          it’s highly extensible

uses core WP functions, classes, & methods

actively encourages community collaboration

          no unnecessary options

       fully and easily theme-able

               not bloated
Why it’s Great
it’s written the same way as WordPress core

           it’s highly extensible

 uses core WP functions, classes, & methods

actively encourages community collaboration

           no unnecessary options

        fully and easily theme-able

                not bloated

has beautiful code with excellent inline docs
examples
inline docs
echo and return
filters everywhere
type casting
plethora of filters
actions during actions
only a few options
core WP ui
core WP ui
simple default styles
community help forums
online codex
issue tracker
thanks

Weitere ähnliche Inhalte

Ähnlich wie bbPress - Plugin Development Done Right

Theming for BuddyPress
Theming for BuddyPressTheming for BuddyPress
Theming for BuddyPressboonebgorges
 
Up and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPressUp and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPressSennza Design
 
What is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About itWhat is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About itBobWP.com
 
BuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomBuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomJustin Shreve
 
What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?BobWP.com
 
What Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItWhat Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItBobWP.com
 
BuddyPress - Harrisburg WordPress Users Group Meetup June 2014
BuddyPress - Harrisburg WordPress Users Group Meetup June 2014BuddyPress - Harrisburg WordPress Users Group Meetup June 2014
BuddyPress - Harrisburg WordPress Users Group Meetup June 2014Timothy F McKenna
 
WordPress 3.0 and BuddyPress
WordPress 3.0 and BuddyPressWordPress 3.0 and BuddyPress
WordPress 3.0 and BuddyPressrfair404
 
WordPress.pptx
WordPress.pptxWordPress.pptx
WordPress.pptxChandlalu
 
Empowering Non-Profits with WordPress
Empowering Non-Profits with WordPressEmpowering Non-Profits with WordPress
Empowering Non-Profits with WordPressCliff Seal
 
Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)David Bisset
 
Meet The Family (Philippines Remix)
Meet The Family (Philippines Remix)Meet The Family (Philippines Remix)
Meet The Family (Philippines Remix)Beau Lebens
 
What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Should I Use It? - Workshop April 2015What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Should I Use It? - Workshop April 2015BobWP.com
 
ALL ABOUT WORDPRESS WEBSITE
ALL ABOUT WORDPRESS WEBSITE ALL ABOUT WORDPRESS WEBSITE
ALL ABOUT WORDPRESS WEBSITE mehwishazam8
 
Word press for bloggers in Trinidad and Tobago
Word press for bloggers in Trinidad and TobagoWord press for bloggers in Trinidad and Tobago
Word press for bloggers in Trinidad and TobagoImanuel Gittens
 
BuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPressBuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPressMichael McNeill
 
Buddypress Pasadena Meetup
Buddypress Pasadena MeetupBuddypress Pasadena Meetup
Buddypress Pasadena MeetupSuzette Franck
 
Part1 learn thelingo
Part1 learn thelingoPart1 learn thelingo
Part1 learn thelingoTaneya Koonce
 
WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014Fikri Rasyid
 

Ähnlich wie bbPress - Plugin Development Done Right (20)

Theming for BuddyPress
Theming for BuddyPressTheming for BuddyPress
Theming for BuddyPress
 
Up and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPressUp and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPress
 
What is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About itWhat is WordPress and Why Is Everyone Talking About it
What is WordPress and Why Is Everyone Talking About it
 
BuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomBuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your Classroom
 
What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?What Is WordPress and Why Is Everyone Talking About It?
What Is WordPress and Why Is Everyone Talking About It?
 
What Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About ItWhat Is WordPress and Why Is Everyone Talking About It
What Is WordPress and Why Is Everyone Talking About It
 
BuddyPress - Harrisburg WordPress Users Group Meetup June 2014
BuddyPress - Harrisburg WordPress Users Group Meetup June 2014BuddyPress - Harrisburg WordPress Users Group Meetup June 2014
BuddyPress - Harrisburg WordPress Users Group Meetup June 2014
 
WordPress 3.0 and BuddyPress
WordPress 3.0 and BuddyPressWordPress 3.0 and BuddyPress
WordPress 3.0 and BuddyPress
 
WordPress.pptx
WordPress.pptxWordPress.pptx
WordPress.pptx
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
Empowering Non-Profits with WordPress
Empowering Non-Profits with WordPressEmpowering Non-Profits with WordPress
Empowering Non-Profits with WordPress
 
Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)Community With BuddyPress (WordCamp Orlando 2011)
Community With BuddyPress (WordCamp Orlando 2011)
 
Meet The Family (Philippines Remix)
Meet The Family (Philippines Remix)Meet The Family (Philippines Remix)
Meet The Family (Philippines Remix)
 
What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Should I Use It? - Workshop April 2015What Is WordPress and Why Should I Use It? - Workshop April 2015
What Is WordPress and Why Should I Use It? - Workshop April 2015
 
ALL ABOUT WORDPRESS WEBSITE
ALL ABOUT WORDPRESS WEBSITE ALL ABOUT WORDPRESS WEBSITE
ALL ABOUT WORDPRESS WEBSITE
 
Word press for bloggers in Trinidad and Tobago
Word press for bloggers in Trinidad and TobagoWord press for bloggers in Trinidad and Tobago
Word press for bloggers in Trinidad and Tobago
 
BuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPressBuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPress
 
Buddypress Pasadena Meetup
Buddypress Pasadena MeetupBuddypress Pasadena Meetup
Buddypress Pasadena Meetup
 
Part1 learn thelingo
Part1 learn thelingoPart1 learn thelingo
Part1 learn thelingo
 
WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014WordPress Meetup Bandung - December 2014
WordPress Meetup Bandung - December 2014
 

Kürzlich hochgeladen

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

bbPress - Plugin Development Done Right

  • 1. plugin development done right - Pippin Williamson bbPress forum moderator and core contributor http://pippinsplugins.com http://facebook.com/pippinsplugins @pippinsplugins
  • 2. Quick Intro bbPress . . .
  • 3. Quick Intro bbPress . . . is a fully integrated forum system for WordPress
  • 4. Quick Intro bbPress . . . is a fully integrated forum system for WordPress used to be custom version of WordPress
  • 5. Quick Intro bbPress . . . is a fully integrated forum system for WordPress used to be custom version of WordPress is now a regular plugin
  • 6. Quick Intro bbPress . . . is a fully integrated forum system for WordPress used to be custom version of WordPress is now a regular plugin development is lead by JJJ
  • 7. Quick Intro bbPress . . . is a fully integrated forum system for WordPress used to be custom version of WordPress is now a regular plugin development is lead by JJJ is a community project
  • 8. Quick Intro bbPress . . . is a fully integrated forum system for WordPress used to be custom version of WordPress is now a regular plugin development is lead by JJJ is a community project is located at http://bbPress.org
  • 9. Quick Intro bbPress . . . is a fully integrated forum system for WordPress used to be custom version of WordPress is now a regular plugin development is lead by JJJ is a community project is located at http://bbPress.org is awesome
  • 10. Why it’s Great it’s written the same way as WordPress core
  • 11. Why it’s Great it’s written the same way as WordPress core it’s highly extensible
  • 12. Why it’s Great it’s written the same way as WordPress core it’s highly extensible uses core WP functions, classes, & methods
  • 13. Why it’s Great it’s written the same way as WordPress core it’s highly extensible uses core WP functions, classes, & methods actively encourages community collaboration
  • 14. Why it’s Great it’s written the same way as WordPress core it’s highly extensible uses core WP functions, classes, & methods actively encourages community collaboration no unnecessary options
  • 15. Why it’s Great it’s written the same way as WordPress core it’s highly extensible uses core WP functions, classes, & methods actively encourages community collaboration no unnecessary options fully and easily theme-able
  • 16. Why it’s Great it’s written the same way as WordPress core it’s highly extensible uses core WP functions, classes, & methods actively encourages community collaboration no unnecessary options fully and easily theme-able not bloated
  • 17. Why it’s Great it’s written the same way as WordPress core it’s highly extensible uses core WP functions, classes, & methods actively encourages community collaboration no unnecessary options fully and easily theme-able not bloated has beautiful code with excellent inline docs
  • 25. only a few options

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n