7 Lessons Learned from 10 Years of Plugin Development

Bb7bc21850c77e9eb16b44102f4a539d?s=47 takayukister
September 25, 2017

7 Lessons Learned from 10 Years of Plugin Development

Created for my speech at WordCamp Colombo 2017. As a WordPress plugin developer, I talked about several important lessens I have learned from the experience of plugin development.

Bb7bc21850c77e9eb16b44102f4a539d?s=128

takayukister

September 25, 2017
Tweet

Transcript

  1. -FTTPOT-FBSOFEGSPN :FBSTPG1MVHJO%FWFMPQNFOU

  2. None
  3. 'VLVPLB +BQBO

  4. 5IFPSJHJOBM8BQVVXBTCPSOJO'VLVPLB IUUQTDEOXBQVVKQXQDPOUFOUVQMPBETXBQVV@DBLFKQH

  5. None
  6. None
  7. None
  8. None
  9. None
  10. $POHSBUVMBUJPOTPO4SJ-BOLBTpSTU8PSE$BNQ

  11. 8PSE$BNQ5PLZPXBT
 PVSpSTU8PSE$BNQFWFSIFMEJO+BQBO IUUQTXXXqJDLSDPNQIPUPTPEZTTFZHBUF

  12. -FTTPOT-FBSOFEGSPN :FBSTPG1MVHJO%FWFMPQNFOU

  13. (1-.BUUFST

  14. (1-(FOFSBM1VCMJD-JDFOTF
 JTBGSFFTPGUXBSFMJDFOTF %PDVNFOUBUJPO.BUUFST (1-.BUUFST

  15. *OTJNQMFUFSNT (1-JTBMJDFOTFUIBU FNQIBTJ[FTVTFSTGSFFEPN (1-.BUUFST

  16. 6TFSTBSFBMMPXFEUPSVO DPQZ EJTUSJCVUF TUVEZ  DIBOHF BOEJNQSPWFUIFTPGUXBSF (1-.BUUFST

  17. %FWFMPQFSTBSFOPUBMMPXFEUP
 SFTUSJDUVTFSTGSFFEPN (1-.BUUFST

  18. &NQIBTJ[JOHPGGSFFEPNJTPOFPGUIFSFBTPOT CFIJOEUIFTVDDFTTPG8PSE1SFTT (1-.BUUFST

  19. %PDVNFOUBUJPO.BUUFST

  20. :PVDBOOFWFSFYQFDUVTFSTUPVTFZPVS QSPEVDUXJUIPVUBHVJEF %PDVNFOUBUJPO.BUUFST

  21. /PXUIFSFBSFNPSFUIBOQBHFTPG EPDVNFOUPOUIF$POUBDU'PSNXFCTJUF %PDVNFOUBUJPO.BUUFST

  22. %PDVNFOUBUJPO.BUUFST

  23. 8SJUJOHEPDVNFOUJTOUPOMZGPSUIFVTFST
 *UTBMTPGPSZPVSTFMG %PDVNFOUBUJPO.BUUFST

  24. "TZPVFYQMBJOZPVSQSPEVDUUPVTFST 
 ZPVBSFBMTPPSHBOJ[JOHZPVSUIPVHIUT %PDVNFOUBUJPO.BUUFST

  25. 8SJUJOHEPDVNFOUMFUTZPVVOEFSTUBOE
 ZPVSQSPEVDUNPSFEFFQMZ %PDVNFOUBUJPO.BUUFST

  26. 'FFECBDL.BUUFST

  27. 'FFECBDLGSPNVTFSTJTFTTFOUJBMUPNBJOUBJOJOH BOEJNQSPWJOHUIFRVBMJUZPGZPVSQSPEVDUT 'FFECBDL.BUUFST

  28. 8IFOUIFUPUBMBNPVOUPGGFFECBDLJTMBSHF FOPVHI ZPVBSFMJLFMZUPpOETPNFHPPEBOE IFMQGVMJOGPSNBUJPOBOEBEWJDF 'FFECBDL.BUUFST

  29. )PXUPHFUBMPUPGHPPEGFFECBDL 
 *UTTJNQMF,FFQZPVSQMVHJOTGSFF 'FFECBDL.BUUFST

  30. 1BJEQMVHJOTDBOUHFUFOPVHIGFFECBDL CFDBVTFPOMZQBZJOHDVTUPNFST
 DBOBDDFTTUIFN 'FFECBDL.BUUFST

  31. 4VQQPSU.BUUFST

  32. "OTXFSJOHRVFTUJPOTGSPNVTFSTJTEFpOJUFMZB HPPEUIJOH/PUPOMZDBOZPVIFMQVTFST CVU ZPVDBOBMTPMFBSOBCPVUVTFSTOFFET 4VQQPSU.BUUFST

  33. #FXBSFPGCVSOPVU 4VQQPSU.BUUFST

  34. :PVDBOHFUSFBMMZESBJOFECZUPPNBOZTVQQPSU SFRVFTUTBOEUSZJOHUPBOTXFSBMMUIFRVFTUJPOT :PVEPOUOFFEUPEPUIBU 4VQQPSU.BUUFST

  35. 1SPWJEFTVQQPSUPOMZJOQVCMJDTQBDFTTVDIBT 8PSE1SFTTPSHTVQQPSUGPSVNT 4VQQPSU.BUUFST

  36. 4VQQPSU.BUUFST IUUQTXPSEQSFTTPSHTVQQPSUWJFXQMVHJODPNNJUUFSUBLBZVLJTUFS

  37. %POUUIJOLZPVIBWFUIFSFTQPOTJCJMJUZUP BOTXFSFBDIBOEFWFSZRVFTUJPO 4VQQPSU.BUUFST

  38. "DUBTKVTUPOFPGUIFWPMVOUFFSNFNCFST
 PGUIFGPSVN 4VQQPSU.BUUFST

  39. 8IFOZPVGFFMZPVDBOOPUIFMQ 
 TJNQMZTLJQUIFRVFTUJPO 4VQQPSU.BUUFST

  40. 5SBOTMBUJPO.BUUFST

  41. .PSFUIBOIBMGPGVTFSTVTF
 USBOTMBUFEWFSTJPOTPG8PSE1SFTT 5SBOTMBUJPO.BUUFST

  42. 5SBOTMBUJPO.BUUFST IUUQTXPSEQSFTTPSHBCPVUTUBUT

  43. .BLFZPVSQMVHJOTUSBOTMBUBCMFBOE
 FODPVSBHFQFPQMFUPUSBOTMBUFUIFN
 JOUPUIFJSMPDBMMBOHVBHFT 5SBOTMBUJPO.BUUFST

  44. USBOTMBUFXPSEQSFTTPSH
 JTQSPWJEFEGPSDPMMBCPSBUJWFUSBOTMBUJPOPG
 8PSE1SFTTSFMBUFEQSPKFDUT 5SBOTMBUJPO.BUUFST

  45. 5SBOTMBUJPO.BUUFST IUUQTUSBOTMBUFXPSEQSFTTPSHQSPKFDUTXQQMVHJOTDPOUBDUGPSN

  46. :PVEPOUOFFEBOZDPEJOHTLJMMT
 UPKPJOBUSBOTMBUJPOQSPKFDU 5SBOTMBUJPO.BUUFST

  47. *GZPVGFFMMJLFEPJOHTPNFUIJOHUP
 IFMQUIF8PSE1SFTTDPNNVOJUZ 
 USBOTMBUJPOJTBHPPEQMBDFUPTUBSU 5SBOTMBUJPO.BUUFST

  48. "DDFTTJCJMJUZ.BUUFST

  49. 8PSE1SFTTJTVTFEGPS
 NPSFUIBOPGNBKPSXFCTJUFT "DDFTTJCJMJUZ.BUUFST

  50. "DDFTTJCJMJUZ.BUUFST IUUQTXUFDITDPNUFDIOPMPHJFTPWFSWJFXDPOUFOU@NBOBHFNFOUBMM

  51. 8PSE1SFTTIBTBSFTQPOTJCJMJUZUPDBSFGPSBMM QFPQMF SFHBSEMFTTPGBHFPSEJTBCJMJUZ "DDFTTJCJMJUZ.BUUFST

  52. 8PSE1SFTTJTEFTJHOFEUPCFDPNQMJBOUXJUI DFSUBJOBDDFTTJCJMJUZHVJEFMJOFT "DDFTTJCJMJUZ.BUUFST

  53. *GQMVHJOTBSFOPUDSFBUFE
 XJUIDBSFGPSBDDFTTJCJMJUZ 
 UIFZDBOSVJOUIFXFCTJUFTFOUJSFBDDFTTJCJMJUZ "DDFTTJCJMJUZ.BUUFST

  54. 1MVHJOEFWFMPQFSTIBWFBSFTQPOTJCJMJUZUPDBSF BCPVUBDDFTTJCJMJUZBTNVDIBT8PSE1SFTTEPFT "DDFTTJCJMJUZ.BUUFST

  55. -FBSOBCPVUXFCBDDFTTJCJMJUZBOE
 LFFQ8PSE1SFTTBOEZPVSQMVHJOT
 BDDFTTJCMFGPSFWFSZPOF "DDFTTJCJMJUZ.BUUFST

  56. *NQSPWFNFOU.BUUFST

  57. ,FFQJNQSPWJOHZPVSQMVHJOT%POUTUPQ *NQSPWFNFOU.BUUFST

  58. *IBWFCFFOJNQSPWJOH$POUBDU'PSN
 GPSZFBST*BNBMXBZTUIJOLJOHBCPVU
 IPX*DBOJNQSPWFJU *NQSPWFNFOU.BUUFST

  59. 5IFSFIBWFCFFOUJNFTXIFO*HPUGFEVQXJUIJU *`WFFWFOUIPVHIUBCPVUTUPQQJOHUIF EFWFMPQNFOUBOVNCFSPGUJNFT *NQSPWFNFOU.BUUFST

  60. $POUBDU'PSNFYJTUTCFDBVTF
 XFIBWFLFQUXPSLJOHPOJU *NQSPWFNFOU.BUUFST

  61. $POUBDU'PSNJTTUJMMUIFNPTUQPQVMBSPOF #FDBVTFXFIBWFOFWFSTUPQQFE
 EFWFMPQJOHBOEJNQSPWJOHJU *NQSPWFNFOU.BUUFST

  62. 5IBOLZPV