Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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
Prochain SlideShare
Chargement dans…5
×

WordPress as a Development Framework

5 996 vues

Publié le

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.

Publié dans : Technologie, Business

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

×