WORDPRESS AS A DEVELOPMENT  FRAMEWORK
JEFFIKUS
JEFFIKUSWORDPRESS DEVELOPER SINCE JANUARY 2007LEAD DEVELOPER AT WOOTHEMES.COM  PREMIUM THEMES  THE OCCASIONAL PLUGIN  WOON...
LETS TALK....
LETS TALK....DEVELOPMENT FRAMEWORKSWORDPRESS  PLUGINS AND THEMES  WHATS IN THE BOXDIRTY......CODE EXAMPLES
WHY?
WHY?MOST OF US HERE ARE WORDPRESS USERS, DEVELOPERS,DESIGNERS, OR CONSULTANTSWHY JUST BUILD WEBSITES?  BOOOOOOOOOOORRRRING...
DEVELOPMENT FRAMEWORKS
DEVELOPMENT FRAMEWORKSMVCPHP   CODEIGNITER, CAKEPHP, SYMPHONY, KOHANARUBY ON RAILS.....CUSTOM (CRINGE)   LETS FACE FACTS, ...
DEVELOPMENT FRAMEWORKS
DEVELOPMENT FRAMEWORKSWHAT DO THEY OFFER?  CONVENTIONS  RAPID DEVELOPMENT....OR IS IT?  FEATURE SET
WHICH BEGS THE QUESTION
WHICH BEGS THE QUESTIONISNT THAT WHAT WORDPRESS OFFERS?
WORDPRESS
WORDPRESSUSER MANAGEMENT - LOGIN, REGISTRATIONADMIN DASHBOARDTEMPLATING SYSTEMPLUGINSLOADS OF OTHER GOODNESS  HOOKS, FILTE...
MARK & MATT
GIVE ME A REASON!!
GIVE ME A REASON!!SO WHY USE WORDPRESS AS YOURS?
PLUGINS AND THEMESPLENTY OF REAL WORLD EXAMPLES
PLUGINS AND THEMESPLENTY OF REAL WORLD EXAMPLES
PLUGINS AND THEMES
PLUGINS AND THEMES
LETS GET DOWN AND DIRTY
LETS GET DOWN AND DIRTYMULTISITECACHINGERROR LOGSXML-RPC AND API’SMODIFYING THE BACKEND
MULTISITE
MULTISITECAN BE USED FOR A COUPLE OF THINGS  SEGMENTATION OF USER BASES     BY REGION, TYPE, APPLICATION  SEGMENTATION OF ...
CACHING
CACHINGCACHING IS ACTUALLY QUITE EASY TO IMPLEMENTOBSERVE....
CACHING
CACHING
CACHING
CACHING
ERROR LOGGINGWORDPRESS HAS A STANDARD ERROR LOG THAT CAN BE ACCESSED
ERROR LOGGINGWORDPRESS HAS A STANDARD ERROR LOG THAT CAN BE ACCESSED
XML-RPC AND API’S
XML-RPC AND API’S            MY PERSONAL FAVOURITE            XML-RPC VS CUSTOM API            I’VE DONE BOTH....
XML-RPC - ADD FILTER
XML-RPC - ADD FILTER
XML-RPC - ADD METHODS
XML-RPC - ADD METHODS
XML-RPC RETURN FUNCTION
XML-RPC RETURN FUNCTION
XML-RPC - CLIENT INTEGRATION
XML-RPC - CLIENT INTEGRATION
MODIFYING THE BACKEND
MODIFYING THE BACKENDCSS IS THE MOST OBVIOUS ONEADDING/REMOVING MENU ITEMSCUSTOM POST TYPES AND WRITE PANELS
MENUS
MENUS
THE TRADEOFF
THE TRADEOFFWORDPRESS HAS ITS LIMITATIONS  USER BASE LIMITATIONS (LOAD)  CONFINES OF THE FRAMEWORK  LOOSE STRUCTURE.....NO...
A REAL EXAMPLE
A REAL EXAMPLE  +         +
A REAL EXAMPLE
A REAL EXAMPLEA SIMPLE TODO APPLICATION  REGISTER  LOGIN  DASHBOARD  PROFILE  TASKS
THE APP
THE APP
TRANSFORMATION
TRANSFORMATION
ACTIONS AND FILTERS
ACTIONS AND FILTERS
TEMPLATE_INCLUDE
TEMPLATE_INCLUDE
MORE FILTERS
MORE FILTERS
GLOBALS
GLOBALS
NEW TASK
NEW TASK
CUSTOM TAXONOMIES
CUSTOM TAXONOMIES
THE TIP OF THE ICEBERG
THE TIP OF THE ICEBERGCUSTOM POST TYPES AND TAXONOMIESCUSTOM USER ROLES AND CAPABILITIES / MEMBERSHIP$WPDB CLASSAPI’S - TR...
CONVINCED YET?
CONVINCED YET? I THOUGHT SO :-)
CONTACT METWITTER: @JEFFIKUSWEB: HTTP://WWW.JEFFIKUS.COMEMAIL: JEFFIKUS@GMAIL.COM
QUESTIONS?TWITTER: @JEFFIKUSWEB: HTTP://WWW.JEFFIKUS.COMEMAIL: JEFFIKUS@GMAIL.COM
Upcoming SlideShare
Loading in …5
×

WordPress as a Development Framework

5,834 views

Published on

Using WordPress as a development framework aims to alleviate the overhead associated with common activities performed in Web development. WordPress gives you a base set of application functionality such as user management, routing, caching, that you don’t need to build from scratch. This session will show you how easy it is to implement a public frontend, backend, and admin area for users, as well as a basic API and other advanced functions.

Published in: Technology, Business
2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
5,834
On SlideShare
0
From Embeds
0
Number of Embeds
1,618
Actions
Shares
0
Downloads
76
Comments
2
Likes
6
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • WordPress as a Development Framework

    1. 1. WORDPRESS AS A DEVELOPMENT FRAMEWORK
    2. 2. JEFFIKUS
    3. 3. JEFFIKUSWORDPRESS DEVELOPER SINCE JANUARY 2007LEAD DEVELOPER AT WOOTHEMES.COM PREMIUM THEMES THE OCCASIONAL PLUGIN WOONAV --> WORDPRESS MENUSBACKGROUND IN BUSINESS ANALYSIS, WEB APPLICATIONDEVELOPMENT, AND DEVELOPMENT STANDARDS ANDFRAMEWORKS
    4. 4. LETS TALK....
    5. 5. LETS TALK....DEVELOPMENT FRAMEWORKSWORDPRESS PLUGINS AND THEMES WHATS IN THE BOXDIRTY......CODE EXAMPLES
    6. 6. WHY?
    7. 7. WHY?MOST OF US HERE ARE WORDPRESS USERS, DEVELOPERS,DESIGNERS, OR CONSULTANTSWHY JUST BUILD WEBSITES? BOOOOOOOOOOORRRRING.............USE YOUR EXISTING WORDPRESS SKILLS TO BUILD COMPLEX WEBAPPLICATIONS
    8. 8. DEVELOPMENT FRAMEWORKS
    9. 9. DEVELOPMENT FRAMEWORKSMVCPHP CODEIGNITER, CAKEPHP, SYMPHONY, KOHANARUBY ON RAILS.....CUSTOM (CRINGE) LETS FACE FACTS, UNLESS YOU HAVE VC FUNDING YOU AREN’T LIKELY TO BUILD GREAT CUSTOM IP, UNLESS YOU ARE A FREAKING GENIUS
    10. 10. DEVELOPMENT FRAMEWORKS
    11. 11. DEVELOPMENT FRAMEWORKSWHAT DO THEY OFFER? CONVENTIONS RAPID DEVELOPMENT....OR IS IT? FEATURE SET
    12. 12. WHICH BEGS THE QUESTION
    13. 13. WHICH BEGS THE QUESTIONISNT THAT WHAT WORDPRESS OFFERS?
    14. 14. WORDPRESS
    15. 15. WORDPRESSUSER MANAGEMENT - LOGIN, REGISTRATIONADMIN DASHBOARDTEMPLATING SYSTEMPLUGINSLOADS OF OTHER GOODNESS HOOKS, FILTERS, CACHING, XML-RPC, MULTISITE (INSTANCES) CUSTOM POST TYPES....FULLY EXTENDABLE AND OVERRIDABLE
    16. 16. MARK & MATT
    17. 17. GIVE ME A REASON!!
    18. 18. GIVE ME A REASON!!SO WHY USE WORDPRESS AS YOURS?
    19. 19. PLUGINS AND THEMESPLENTY OF REAL WORLD EXAMPLES
    20. 20. PLUGINS AND THEMESPLENTY OF REAL WORLD EXAMPLES
    21. 21. PLUGINS AND THEMES
    22. 22. PLUGINS AND THEMES
    23. 23. LETS GET DOWN AND DIRTY
    24. 24. LETS GET DOWN AND DIRTYMULTISITECACHINGERROR LOGSXML-RPC AND API’SMODIFYING THE BACKEND
    25. 25. MULTISITE
    26. 26. MULTISITECAN BE USED FOR A COUPLE OF THINGS SEGMENTATION OF USER BASES BY REGION, TYPE, APPLICATION SEGMENTATION OF DATA AGGREGATE INTO MAIN SITE USING STANDARD WORDPRESS QUERY AND $BLOG_ID CAN BE USED AS AN INSTANCE CREATOR
    27. 27. CACHING
    28. 28. CACHINGCACHING IS ACTUALLY QUITE EASY TO IMPLEMENTOBSERVE....
    29. 29. CACHING
    30. 30. CACHING
    31. 31. CACHING
    32. 32. CACHING
    33. 33. ERROR LOGGINGWORDPRESS HAS A STANDARD ERROR LOG THAT CAN BE ACCESSED
    34. 34. ERROR LOGGINGWORDPRESS HAS A STANDARD ERROR LOG THAT CAN BE ACCESSED
    35. 35. XML-RPC AND API’S
    36. 36. XML-RPC AND API’S MY PERSONAL FAVOURITE XML-RPC VS CUSTOM API I’VE DONE BOTH....
    37. 37. XML-RPC - ADD FILTER
    38. 38. XML-RPC - ADD FILTER
    39. 39. XML-RPC - ADD METHODS
    40. 40. XML-RPC - ADD METHODS
    41. 41. XML-RPC RETURN FUNCTION
    42. 42. XML-RPC RETURN FUNCTION
    43. 43. XML-RPC - CLIENT INTEGRATION
    44. 44. XML-RPC - CLIENT INTEGRATION
    45. 45. MODIFYING THE BACKEND
    46. 46. MODIFYING THE BACKENDCSS IS THE MOST OBVIOUS ONEADDING/REMOVING MENU ITEMSCUSTOM POST TYPES AND WRITE PANELS
    47. 47. MENUS
    48. 48. MENUS
    49. 49. THE TRADEOFF
    50. 50. THE TRADEOFFWORDPRESS HAS ITS LIMITATIONS USER BASE LIMITATIONS (LOAD) CONFINES OF THE FRAMEWORK LOOSE STRUCTURE.....NO MVC :-(
    51. 51. A REAL EXAMPLE
    52. 52. A REAL EXAMPLE + +
    53. 53. A REAL EXAMPLE
    54. 54. A REAL EXAMPLEA SIMPLE TODO APPLICATION REGISTER LOGIN DASHBOARD PROFILE TASKS
    55. 55. THE APP
    56. 56. THE APP
    57. 57. TRANSFORMATION
    58. 58. TRANSFORMATION
    59. 59. ACTIONS AND FILTERS
    60. 60. ACTIONS AND FILTERS
    61. 61. TEMPLATE_INCLUDE
    62. 62. TEMPLATE_INCLUDE
    63. 63. MORE FILTERS
    64. 64. MORE FILTERS
    65. 65. GLOBALS
    66. 66. GLOBALS
    67. 67. NEW TASK
    68. 68. NEW TASK
    69. 69. CUSTOM TAXONOMIES
    70. 70. CUSTOM TAXONOMIES
    71. 71. THE TIP OF THE ICEBERG
    72. 72. THE TIP OF THE ICEBERGCUSTOM POST TYPES AND TAXONOMIESCUSTOM USER ROLES AND CAPABILITIES / MEMBERSHIP$WPDB CLASSAPI’S - TRANSIENTS, WIDGETS, SETTINGS, META, OPTIONS, UPGRADEWHITEBRANDING THE ADMINUPGRADES, CUSTOM RSS FEEDSTHE VARIOUS WP CLASSES THAT ARE CRAZY USEFUL
    73. 73. CONVINCED YET?
    74. 74. CONVINCED YET? I THOUGHT SO :-)
    75. 75. CONTACT METWITTER: @JEFFIKUSWEB: HTTP://WWW.JEFFIKUS.COMEMAIL: JEFFIKUS@GMAIL.COM
    76. 76. QUESTIONS?TWITTER: @JEFFIKUSWEB: HTTP://WWW.JEFFIKUS.COMEMAIL: JEFFIKUS@GMAIL.COM

    ×