An introduction to one of the greatest features of WordPress: Extensibility. Developers area able to use plugins and themes to extend the power of WordPress through a flexible set of APIs. These APIs include pluggable functions, action and filter hooks, and metadata.
3. Version 0.5
Please note that due to unforeseen events, I did not
complete this slide deck to my satisfaction before
presenting it at WordCamp Birmingham.
I will be doing this presentation again at WordCamp
Atlanta, with an improved version of these slides. At that
time, I will replace this presentation with the new,
improved version which will contain more concrete
developer information, code samples, and more
comprehensive pointers to resources.
Thank you for your understanding.
-- Dougal
13. API
✤ Application Programming
Interface
✤ “...a source code based
specification intended to be
used as an interface by
software components to
communicate with each
other.” – Wikipedia
14. What kind of APIs?
✤ Pluggable functions
✤ Hooks
✤ Actions and Filters
✤ Metadata
✤ Post meta, User meta, Comment meta, Site Options
✤ Custom Javascript and CSS
20. Plugins
✤ Plugins can do... practically anything:
✤ Modify posts/pages
✤ Integrate 3rd party data (Twitter, Facebook, etc.)
21. Plugins
✤ Plugins can do... practically anything:
✤ Modify posts/pages
✤ Integrate 3rd party data (Twitter, Facebook, etc.)
✤ Extend user info
22. Plugins
✤ Plugins can do... practically anything:
✤ Modify posts/pages
✤ Integrate 3rd party data (Twitter, Facebook, etc.)
✤ Extend user info
✤ Use Roles & Capabilities to control access to features
23. Plugins
✤ Plugins can do... practically anything:
✤ Modify posts/pages
✤ Integrate 3rd party data (Twitter, Facebook, etc.)
✤ Extend user info
✤ Use Roles & Capabilities to control access to features
✤ Create workflows (e.g., EditFlow plugin)
24. Plugins
✤ Plugins can do... practically anything:
✤ Modify posts/pages
✤ Integrate 3rd party data (Twitter, Facebook, etc.)
✤ Extend user info
✤ Use Roles & Capabilities to control access to features
✤ Create workflows (e.g., EditFlow plugin)
✤ Alternative login systems (LDAP, SSO)
25. Plugins
✤ Plugins can do... practically anything:
✤ Modify posts/pages
✤ Integrate 3rd party data (Twitter, Facebook, etc.)
✤ Extend user info
✤ Use Roles & Capabilities to control access to features
✤ Create workflows (e.g., EditFlow plugin)
✤ Alternative login systems (LDAP, SSO)
✤ The sky’s the limit!