Jeff Pearce (Wordpress as a development framework)

395 views
297 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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
395
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
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
  • Jeff Pearce (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

    ×