Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPressテーマ開発を 高速化するための 独自スターターテーマを作った理由と方法

Dda24cce92447593513292ec748c70c4?s=47 Koji Kuno
August 14, 2017

WordPressテーマ開発を 高速化するための 独自スターターテーマを作った理由と方法

WordPressテーマを開発する際に、ゼロからコードを書いていくことを繰り返していると、幾度となく重複している作業に気がつきます。そういった点をコンパクトにスターターテーマにまとめることによって作業効率をあげられないかなと思ったので独自スターターテーマを作ってみましたよ!というお話です。

Dda24cce92447593513292ec748c70c4?s=128

Koji Kuno

August 14, 2017
Tweet

More Decks by Koji Kuno

Other Decks in Programming

Transcript

  1. 8PSE1SFTTςʔϚ։ൃΛ ߴ଎Խ͢ΔͨΊͷ ಠࣗελʔλʔςʔϚΛ࡞ͬͨཧ༝ͱํ๏ ୈ̎ճ8PSE#FODIذෞ೥݄೔ʢ౔ʣʙ ˏΈΜͳͷ৿͗;ϝσΟΞίεϞε͋ͭ·ΔελδΦ

  2. ࣗݾ঺հ͍ͤͯͩ͘͞͞ʂ 0MFJO%FTJHO୅ද ٱ໺ߊ࢘ʢ͘ͷ͜͏͡ʣ ܦྺɿذෞੜ·Εɻେֶ͸ۚ୔ɻάϥϑΟο ΫσβΠϯઐ໳ֶߍଔۀˠ๭޿ࠂ୅ཧళ੍ ࡞෦ʹब৬ˠϩϯυϯʹ̎೥ཹֶˠҹ࡮ձ ࣾฤू෦ʹब৬ˠϑϦʔϥϯεͱͯ͠ಠཱɻ 5XJUUFS!0MFJO@KQ]!0MFJO%FTJHO 'BDFCPPLIUUQTXXXGBDFCPPLDPNLPKJLVOPʢ௚઀͓ձ͍ͯ͠࿩Λͨ͠ํͷΈ༑ୡਃ੥ɾঝೝʣ 63-IUUQPMFJOEFTJHODPN

    (JU)VCIUUQTHJUIVCDPN0MFJOKQ
  3. Ͳ͏΍ͬͯ8PSE1SFTTςʔϚΛ ࡞͍ͬͯ·͔͢ʁ w ίʔσΟϯάʢIUNMDTT+BWB4DSJQUʣͯ͠ɺͦΕ͔Β 8PSE1SFTTͷػೳΛஔ͖׵͍͑ͯ͘ w ίʔσΟϯάͱ8PSE1SFTT࣮૷Λಉ࣌ʹߦ͏ w ྑͦ͞͏ͳ਌ςʔϚΛ୳͖ͯͯ͠վྑ͢Δ w

    ελʔλʔςʔϚΛར༻͢Δ
  4. ίʔσΟϯάʢIUNMDTT+BWB4DSJQUʣͯ͠ ͦΕ͔Β8PSE1SFTTͷػೳΛஔ͖׵͍͑ͯ͘ w σβΠϯ͔Β)5.-ͰϚʔΫΞοϓ w $44ͰελΠϦϯά w +BWB4DSJQUʢK2VFSZʣͰػೳ௥Ճ w 8PSE1SFTTςʔϚԽʢXQ@IFBE

    XQ@GPPUFS ௥ՃɺεΫ ϦϓτͷಡΈࠐΈӠʑʜ
  5. ίʔσΟϯάʢIUNMDTT+BWB4DSJQUʣͯ͠ ͦΕ͔Β8PSE1SFTTͷػೳΛஔ͖׵͍͑ͯ͘ w σβΠϯ͔Β)5.-ͰϚʔΫΞοϓ w $44ͰελΠϦϯά w +BWB4DSJQUʢK2VFSZʣͰػೳ௥Ճ w 8PSE1SFTTςʔϚԽʢXQ@IFBE

    XQ@GPPUFS ௥ՃɺεΫ ϦϓτͷಡΈࠐΈӠʑʜ ηΦϦʔ௨Γ͚ͩͲ ͪΐͬͱ໘౗ष͍
  6. ίʔσΟϯάͱ 8PSE1SFTT࣮૷Λಉ࣌ʹߦ͏ w σβΠϯ͔ΒϚʔΫΞοϓ͠ͳ͕Βʜ w ελΠϦϯά͠ͳ͕Βʜ w +BWB4DSJQUͰػೳ௥Ճ͠ͳ͕Βʜ w 8PSE1SFTTςʔϚԽ͢Δ

  7. ίʔσΟϯάͱ 8PSE1SFTT࣮૷Λಉ࣌ʹߦ͏ w σβΠϯ͔ΒϚʔΫΞοϓ͠ͳ͕Βʜ w ελΠϦϯά͠ͳ͕Βʜ w +BWB4DSJQUͰػೳ௥Ճ͠ͳ͕Βʜ w 8PSE1SFTTςʔϚԽ͢Δ

    ࣮͸ࢲ͸͜ͷํ๏
  8. ྑͦ͞͏ͳ਌ςʔϚΛ ୳͖ͯͯ͠վྑ͢Δ w ਌ςʔϚͷத਎Λཧղ͢ΔʢιʔεΛಡΉʣ w ॳ৺ऀ͞Μʹଟ͍͜ͷํ๏͚ͩͲɺ࣮͸ϋʔυϧ͕ߴ͍Μ ͷͰΫϥΠΞϯτϫʔΫʹ͸޲͔ͳ͍ʢֶशʹ͸࠷దʂʣ w ͨ·ʹςʔϚϑΥϧμ໊͕ݩͷ··ͩͬͨΓ͢Δ͜ͱ͕͋ ΓɺࣗಈΞοϓσʔτͰϙγϟΔ

  9. ྑͦ͞͏ͳ਌ςʔϚΛ ୳͖ͯͯ͠վྑ͢Δ w ਌ςʔϚͷத਎Λཧղ͢ΔʢιʔεΛಡΉʣ w ॳ৺ऀ͞Μʹଟ͍͜ͷํ๏͚ͩͲɺ࣮͸ϋʔυϧ͕ߴ͍Μ ͷͰΫϥΠΞϯτϫʔΫʹ͸޲͔ͳ͍ʢֶशʹ͸࠷దʂʣ w ͨ·ʹςʔϚϑΥϧμ໊͕ݩͷ··ͩͬͨΓ͢Δ͜ͱ͕͋ ΓɺࣗಈΞοϓσʔτͰϙγϟΔ

    ΫϥΠΞϯτϫʔΫʹ͸ ޲͔ͳ͍
  10. ελʔλʔςʔϚΛར༻͢Δ w ελʔλʔςʔϚͱ͸8PSE1SFTTςʔϚ։ൃΛεϜʔζ ʹελʔτ͢ΔͨΊʹ༧Ί࡞ΒΕͨςʔϚ w ༗໊Ͳ͜Ζ͸VOEFSTDPSFT #POFTͳͲ w ͔ͳΓεϐʔσΟʔʹ։ൃΛ։࢝Ͱ͖ΔϝϦοτ Ұ൪ͷԦಓʢ͔ͳʁʣ

  11. ελʔλʔςʔϚͬͯ ͲΜͳײ͡ͳͷʁ

  12. 6OEFSTDPSFTʢ@TʣIUUQTVOEFSTDPSFTNF

  13. த਎͸͜Μͳײ͡ w ελʔλʔηοτͰ͜ͷ಺༰ w ϘϦϡʔϛʔʂ w ࠷ॳ͸Կ͕Ͳ͏ͳͬͯΔͷ͔ Θ͔Βͳ͍ w ιʔεΛಡΈਐΊΔͱཧղ͕

    ਂ·Δ w ެࣜਃ੥͢ΔςʔϚΛ࡞Δࡍ ʹ͸ࢀߟʹͳΔ
  14. ͋͑ͯݴΘ͍ͤͯͨͩ͘ͱʜ w ͜Μͳʹଟ͘ͷϑΝΠϧඞཁͳ͍ʢҊ݅ʹΑ༷ͬͯʑʣ w ΫϥΠΞϯτϫʔΫʹଟݴޠԽ͸͋·Γʜʢඞཁͳ͍ʣ w ίϯςϯπ෦෼ͷࡉ෼Խ΋࠷ॳ͔Βඞཁͱ͸ݶΒͳ͍ w ΧελϚΠβʔͷ࢓༷ཁٻ΋༷ʑ ݮΒ͢࡞ۀʁPS૿΍͢࡞ۀʁ

  15. ͡Ό͋ɺࣗ෼Ͱ ࡞ͬͯΈΑ͏ʂ

  16. PECBTF

  17. σϞɿIUUQIUUQEFNPPMFJOEFTJHODPNPECBTF (JU)VCIUUQTHJUIVCDPN0MFJOKQPECBTF

  18. ࠓޙͷվྑ఺ w ·ͩ·ͩ೔ࠒΑ͘࢖͏هड़Λ໢ཏͰ͖͍ͯͳ͍
 ˠΑ͘࢖͏هड़ΛΑ͘࢖͏ϖʔδʹهड़͠ίϝϯτΞ΢ τද͓ࣔͤͯ͘͞ w ϨεϙϯγϒରԠ࣌ͷϒϨΠΫϙΠϯτΛมߋ͠΍͘͢ ͢Δ w ΋ͬͱແବΛল͍ͯඞཁͳ೑ʢهड़ʣΛ΋ͬͱ͚ͭΔ

  19. ิ଍

  20. None
  21. ͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠