Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WordPress テーマ販売で生きていくためにやったこと/やっていること大全
Search
Takashi Kitajima
December 01, 2018
0
4.1k
WordPress テーマ販売で生きていくためにやったこと/やっていること大全
Takashi Kitajima
December 01, 2018
Tweet
Share
More Decks by Takashi Kitajima
See All by Takashi Kitajima
Snow Monkey&unitone から見た WordPress エディターの変遷
inc2734
0
100
Snow Monkey CM
inc2734
0
65
メンテナンス性を考慮した CSS 設計
inc2734
0
290
Snow Monkey とは
inc2734
0
1k
WordPress_テーマのつくりかた.pdf
inc2734
4
480
受託開発者だった僕が WordPress の有料テーマ開発者になって学んだこと
inc2734
1
910
Snow Monkey(WordPress) による web コンテンツ制作の新しいカタチ【ビジネスパーソン向け】
inc2734
0
73
Snow Monkey とコミュニティ
inc2734
0
570
Snow Monkey における私の技術的偏愛
inc2734
0
530
Featured
See All Featured
KATA
mclloyd
29
14k
For a Future-Friendly Web
brad_frost
175
9.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Rails Girls Zürich Keynote
gr2m
94
13k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Facilitating Awesome Meetings
lara
50
6.1k
Making the Leap to Tech Lead
cromwellryan
133
9k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Transcript
ϞϯΩʔϨϯν ΩλδϚλΧγ!JOD 8PSE1SFTTςʔϚൢചͰ ੜ͖͍ͯͨ͘Ίʹ ͬͨ͜ͱ͍ͬͯΔ͜ͱେશ
ϑϦʔϥϯε ϞϯΩʔϨϯν࡚ 8PSE1SFTTΛͬͨ8FCαΠτߏஙͷ डୗۀ 8PSE1SFTTςʔϚ4OPX.POLFZͷൢച ΩλδϚλΧγ
!JOD
None
w αϒεΫϦϓγϣϯͰൢച͍ͯ͠Δ 8PSE1SFTTͷςʔϚ w ༗ྉ͚ͩͲ(1-ޓͰɺΞΫςΟ ϕʔγϣϯແ͠ w Φʔϓϯιʔεਫ਼ਆʹଇΓɺ(JU)VCͰ શ෦ެ։͍ͯ͠Δ w
ϑΟʔυόοΫϧʔϓΛߴʹճͯ͠ʑ Ξοϓσʔτத 4OPX.POLFZͱ
IUUQTCJUMZW:O&OQ
w جຊํͱͯ͠ҙ͍ࣝͯ͠Δ͜ͱ w ͜Ε·Ͱͬͨ͜ͱଓ͚͍ͯΔ͜ͱ w ࠓޙΓ͍ͨ͜ͱ ຊ͓͢Δ͜ͱ
جຊํ
αϒεΫϦϓγϣϯɾϚʔέςΟϯά Ϟϊ͕ചΕͳ͍࣌ͷސ٬ͱͷؔΘΓํ ʮॴ༗͔Βར༻ɺൢച͔Βؔͮ͘Γʯ
w ࠂͳͲͷϓογϡܕӦۀͰͳ͘ޱίϛʹΑΔ ৽نސ٬֫ಘΛࢦ͢ w ͜Ε͔Β͓͢Δʮͬͨ͜ͱ͍ͬͯΔ͜ͱʯ جຊతʹʮطଘސ٬ͷຬ্ʯΛҙࣝ͠ ͓ͯ͜ͳ͍ͬͯ·͢ ৽نސ٬ͷ֫ಘΑΓطଘސ٬ͷຬ্ʹྗΛೖΕΔ
w ʮചͬͨΒऴΘΓʯͰͳ͘Ϣʔβʔͱͷ ʮظతͳؔੑʯΛҡ࣋͢ΔͨΊʹ ίϛϡχςΟΛͭ͘Δ w ͓ΒͤΛϦʔν͍͢͠ɺใڞ༗͕͍͢͠ɺ ΫϨʔϜ͕ى͖ʹ͘͘ͳΔɺͳͲͷར ʮίϛϡχςΟʯΛͭ͘Δ
w ΞοϓσʔτஷΊͣʹɺϚΠΫϩΞοϓσʔτ w ͰճͷϦϦʔε w ʮ։ൃऀͷΤΰʯ͔ΓͰͳ͘ʮϢʔβʔ͔Β ͷϑΟʔυόοΫΛө͢Δʯͱ͍͏͜ͱࣗମ͕ ॏཁ ϑΟʔυόοΫϧʔϓΛߴʹճ͢
͜Ε·Ͱͬͨ͜ͱଓ͚͍ͯΔ͜ͱ ˞։ൃআ͘
w #"4&Ͱൢച։࢝ w ಉ࣌ʹެࣜαΠτΦʔϓϯ w ͜ͷͱ͖ʮϞϊ͕ྑ͚ΕചΕΔʯͱ͍͏ߟ͑ ͕एׯ͋Γ·ͨ͠ʜ 4OPX.POLFZൢച։࢝
w 'BDFCPPLάϧʔϓ w ߪೖऀ͚ͩࢀՃՄೳ ΦϯϥΠϯίϛϡχςΟ։ઃ
w ΞοϓσʔτใʢνΣϯδϩάʣΛྲྀ͢ w Ͳͷํੑ͕ྑ͍͔Μͩͱ͖ʹΞϯέʔτ࣭ w ࢀՃϝϯόʔͷํ͕ࡶஊΛߘ w ͍Ζ͍Ζ͋ΔͰଓ͖࣌ܥྻͰʜ ΦϯϥΠϯίϛϡχςΟͰ͍ͬͯΔ͜ͱ
w τοϓϖʔδͷͭ͘ΓํΛ৴ w ຊϥΠϒίʔσΟϯάͱ͔͍ͨ͠Μ͚ͩͲɺ Ͳ͏ͬͨΒʮίʔυ͕ಡΊΔʯը࣭Ͱ৴Ͱ͖ Δͷ͔͕Θ͔Βͳ͍ʜ :PV5VCFϥΠϒ৴
ΞυϕϯτΧϨϯμʔ
w ͋·ΓׂҾΩϟϯϖʔϯΒͳ͍ํͳͷͰ͕͢ɺ ԁҾ͖ͷΩϟϯϖʔϯΛ࣮ࢪ w ʮՁ֨ΛԼ͛ͯചΔʯͷ͕తͰͳ͘ ʮ(1-ͱ͍͏ࢥʹڞײ͢ΔਓΛ૿͢͜ͱʯ ʮϑΝϯΛ૿͢͜ͱʯ͕త ඇ(1-༗ྉςʔϚ͔ΒͷҠߦΩϟϯϖʔϯ
None
None
w ച্͕Լ͕ͬͨ͜ͱʹϏϏͬͯ"EXBSETͱ 'BDFCPPLࠂΛଧͬͯ͠·͍·ͨ͠ʜ w ૯ֹສԁఔ w ͷεΩϧͷ͋Γ·͕͢ɺ΄΅ޮՌͳ͠ɺ ੳೳྗͳ͠ɺͳͷͰҎޙجຊΒͳ͍͜ͱʹ ࠂ
w ίϛϡχςΟϚʔέςΟϯάܥͷࢿྉͰʮϋογϡ λάΛܾΊͯϢʔβʔʹͬͯΒ͏ͷ͕ྑ͍ʯ ͱ͍͏ͷΛΈ͔͚ͨͷͰXQTOPXNPOLFZʹܾ ఆ w ͋·ΓਁಁͤͣɺΒͳ͍ํʹTOPXNPOLFZͱ ͞ΕΔ͜ͱ͕ଟ͍ 55 ϋογϡλάΛܾఆ
w ଞςʔϚ͔ΒҠߦ͞Εͨํͷͱͯ͠ ެ։։࢝ w ݱࡏܧଓืूதʢ΄΅ߘແ͍ʜૹͬͯʜ ଞςʔϚ͔ΒҠߦ͞ΕͨํͷΞϯέʔτ
w 8PSE1SFTT͘͘ษڧձຊڮͰ͠ΌΔ༧ఆ ͷεϥΠυΛΦϯϥΠϯίϛϡχςΟͰࣄલʹڞ ༗ͯ͠ҙݟΛืूɺվળ εϥΠυͷιʔγϟϧվળ
w ࡚ͷσβΠφʔ1SJTNͷதଜ͞Μʹґཔ w ෳҊͭͬͯ͘ΦϯϥΠϯίϛϡχςΟͰΞϯέʔτ Λ͓͜ͳ͏͜ͱɺதଜ͞Μຊਓʹ֤ϩΰͷղઆΛߘ ͯ͠Β͏͜ͱΛґཔ w ϩΰΛҊͭͬͯ͘Β͍ΞϯέʔτΛ࣮ࢪ w ϩΰ
σβΠφʔ͞Μʹϩΰ੍࡞Λґཔ
w ΦϯϥΠϯίϛϡχςΟͰαϙʔτ͓͜ͳͬͯ ͍͕ͨɺ6*తʹ͖ͭ͘ͳ͖ͬͯͨ w ެࣜαΠτʹCC1SFTTϓϥάΠϯͰαϙʔτ ϑΥʔϥϜΛ։ઃ w ͍ํΧελϚΠζͷαϙʔτɾཁͪ͜Βɺ ͪΐͬͱͨ͠ΓͱΓ͓Βͤͷڞ༗ͳͲΦ ϯϥΠϯίϛϡχςΟͱ͍͏Έ͚ʹ
αϙʔτϑΥʔϥϜ։ઃ
w αϙʔτϑΥʔϥϜΛ։ઃ͢ΔͨΊʹ CC1SFTTௐػೳՃΞυΦϯΛ։ൃͯͨ͠ w ϝϯόʔݶఆͰɺظؒݶఆແঈ w ൢച։࢝ αϙʔτϑΥʔϥϜ༻ͷΞυΦϯͷ
w ਃ͍͍ͨͩͨαΠτ γϣʔέʔεͱͯ͠αΠτ ʹެ։ w ݱࡏܧଓืूܝࡌத ར༻ࣄྫืू։࢝
w 8PSE1SFTTʹʮࢠςʔϚʯػೳ͕͋Δ͕ ʮଙςʔϚʯͭ͘Εͳ͍ͷͰσβΠϯεΩϯత ͳతͰ͢Δͷφϯηϯε w ϓϥάΠϯͱͯ͠σβΠϯΛมߋ͢ΔػೳΛಠࣗ ։ൃ σβΠϯεΩϯػೳϦϦʔε
w σβΠϯεΩϯͷͭ͘ΓํղઆهࣄΛ ϦϦʔε w σβΠϯεΩϯొਃϑΥʔϜΛ ެ։ σβΠϯεΩϯػೳϦϦʔε
w 8PSE#FODIਆށͰ͠ΌΔ༧ఆͷεϥΠυΛ ΦϯϥΠϯίϛϡχςΟͰࣄલʹڞ༗ͯ͠ҙݟΛ ืूɺվળ w 8PSE#FODIਆށཧਓͷํΦϯϥΠϯ ίϛϡχςΟʹ͍Δ͜ͱΛΕ͍ͯͯɺ ʮ͋ʯͱͳͬͨ εϥΠυͷιʔγϟϧվળ
w ʮΞοϓσʔτػೳ͚ͩΛͳͨ͘͠ແྉ൛ʯͷ Λࢥ͍ͭ͘ɺΦϯϥΠϯίϛϡχςΟͰ ྑ͍ԠΛಘΒΕͣஅ೦ w ແྉ൛͍͔ͭͬͯΈ͍͚ͨͲɺ͜ΕҎ্੍ݶ Λ͓͜ͳ͓͏ͱ͢Δͱೋॏཧ͠ͳ͍ͱ͍͚ͳ͘ ͳΔͷͰ໘ Ξοϓσʔτػೳ͚ͩΛͳͨ͘͠ແྉ൛
w ຖ݄݄ʹΦϯϥΠϯίϛϡχςΟͰʮτοϓ ߘऀϥϯΩϯάʯΛެ։ ʙτοϓߘऀϥϯΩϯάൃද
w ϚʔέςΟϯά࣮ݧࣨͱͨ͠༗ྉͷΦϯϥΠϯ αϩϯΛ্ཱͪ͛Α͏ͱࢥ͍͖ͭɺΦϯϥΠϯί ϛϡχςΟʹҙݟΛืΔͨΊͷจΛԼ͢Δɺ ͏·͍͔͘ͳ͍ؾ͕͖ͯͯ͠அ೦ w Πϕϯτ࣌ͳͲͨ·ʹઐ༻ͷεϨουΛͭͬͯ͘ ͬͯΈ͍ͯ·͢ʢޙड़ʣ ༗ྉͷΦϯϥΠϯαϩϯ
8PSE$BNQ0TBLBεϐʔΧʔొஃ IUUQTCJUMZW:O&OQ
w νϥγ࡞ઓͰΉʢ੍࡞աఔྲྀ͢ɺݶఆΫʔ ϙϯ͖ɺख࡞Γɺগ෦ʣ w ͋͑ͯख࡞Γײ͋;ΕΔϒʔε w ݁ՌɺࣦഊɻΫʔϙϯར༻ຕͷΈʜ 8PSE$BNQ0TBLBεϙϯαʔϒʔεग़ల
w Ϣʔβʔ4OPX.POLFZΛհ ͯ͠ࣄΛൃͨ͠ΓडͰ͖ ΔΑ͏ͳɺখ͞ͳܦࡁݍ͕Ͱ͖ ͨΒྑ͍ͳͱࢥ͍։ൃ w શ͘ར༻͞Εͣʜ δϣϒϘʔυެ։
None
None
w #"4&͔Βɺ8PP$PNNFSDF 4USJQFར༻ʹΑΔ ࣗࣾαΠτൢചʹมߋ w αϙʔτͷαʔϏεͷఏڙ՝ۚঢ়ଶͱ࿈ಈ w ςʔϚࣗମղޙར༻ՄೳɺΞοϓσʔτ ղޙఏڙ͞ΕΔ ചΓΓ͔ΒαϒεΫϦϓγϣϯ
w ΦϯϥΠϯίϛϡχςΟʹʮ8PSE$BNQ5PLZP ϙϯαʔϒʔεग़లʹ͚ͯͷ ϚʔέςΟϯά࣮ݧࣨʯΛ։ઃ w ϊϕϧςΟ࡞ઓͷ૬ஊɺͲͷΑ͏ͳϊϕϧςΟ͕ ͋Δͱ͓͠Ζͦ͏͔ҙݟΛืू ϚʔέςΟϯά࣮ݧࣨ
None
w αϒεΫϦϓγϣϯʹҠߦͯ͠ϲ݄ɺച্ͳͲͷ དʑهࣄΛϝϯόʔݶఆͰެ։ ݄ؒച্هࣄͷެ։
w (VUFOCFSH8PSE1SFTT͔Βࡌ͞ΕΔ ϒϩοΫܕͷ࣍ظΤσΟλʔɻ࢝͋ͨΓͰ ݱࡏͷΤσΟλʔ͔ΒΓସΘΔ༧ఆ w ଞͷςʔϚͰຊ֨తʹରԠ͍ͯ͠Δͷ͕ ΄ͱΜͲͳ͍ͨΊɺઌͯ͠ରԠத w ʮରԠͱʯ ʙ(VUFOCFSHରԠ
w (VUFOCFSH͘͢͝ॻ͖͋͘͢Δͷͷɺ͍ΘΏΔ ʮ8FCϖʔδʯΛͭ͘Ζ͏ͱ͢ΔͱطଘͷϒϩοΫ͚ͩͰ ශऑ w ࣮༻తͰศརͳϒϩοΫΛՃ͢ΔϓϥάΠϯͱͯ͠ ։ൃɻ༗ྉൢചΛ༧ఆʢ͍ͯ͠·ͨ͠ʣ w ΦϯϥΠϯίϛϡχςΟϝϯόʔݶఆͰެ։ w
IUUQTTOPXNPOLFZJODPSHTOPXNPOLFZCMPDLT 4OPX.POLFZ#MPDLTͷ։ൃ
w େࡕͰఆظ։࠵͞Ε͍ͯΔʮͷ͘ΖΩϟϯϓʯʹࢀՃ w গਓ੍ͷϒϩΨʔ͚άϧʔϓσΟεΧογϣϯ w ͷ͘Ζ͞ΜϒϩΨʔͰɺ4OPX.POLFZΛޠΔ্Ͱ ֎ͤͳ͍Ωʔύʔιϯͳํ w ใΛॻ͍ͯʁͱ͍͏ҙݟΛ͘ ͷ͘ΖΩϟϯϓʹࢀՃ
IUUQTNPOPKQ
w ฏ΄΅ຖߋ৽த w ॻ͘ॴ4OPX.POLFZެࣜαΠτͰͳ͘ɺ ͋͑ͯϞϯΩʔϨϯνͷαΠτʹ ʙ4OPX.POLFZ։ൃࢽͷ࿈ࡌΛ։࢝
w ༧ఆ௨ΓϊϕϧςΟ࡞ઓͰࢀઓ w λΠϜϥΠϯΛڌͯ͠Ζ͏ͱإΊύωϧ πΠʔτ࡞ઓ࣮ࢪ w ࣮8PSE$BNQ5PLZPʹεϙϯαʔϒʔεΛͩͯ͠ ΦϦδφϧϊϕϧςΟΛ͢ΔͷʹͲͷ͘Β͍ͷඅ༻͕ ͔͔͔ͬͨ IUUQTTOPXNPOLFZJODPSHTQPOTPSOPWFMUZDPTU
8PSE$BNQ5PLZPεϙϯαʔϒʔεग़ల
None
None
ʙອըʮ4OPX.POLFZͳৗʯͷෆఆظ࿈ࡌΛ։࢝
w ઓུʹ͍ͭͯΦϯϥΠϯίϛϡχςΟͰ ҙݟΛืΔ w 8PSE1SFTTެࣜϓϥάΠϯ σΟϨΫτϦʹ4OPX.POLFZ#MPDLTΛਃ w ެࣜϓϥάΠϯσΟϨΫτϦͰެ։ ʙ4OPX.POLFZ#MPDLTͷઓུΛݕ౼
w αϙʔτϑΥʔϥϜΦʔϓϯͰ୭ͰӾཡՄೳ w डୗͳͲͰ༻͍ͯ͠Δ߹ΦʔϓϯͳͰ ͳ͘ɺͱରͰαϙʔτͯ͠Β͍͍ͨधཁ͕ ͋ΔͷͰʁ w νέοτΛߪೖͯ͠ϓϥΠϕʔττϐοΫΛཱͯΔ ͜ͱ͕Ͱ͖ΔػೳΛ։ൃதɻۙதʹൢച։࢝༧ఆ ϓϥΠϕʔταϙʔτͷϕʔλςετΛ։࢝
None
ࠓޙ͍ͨ͜͠ͱ
w ఆظతͳϥΠϒ৴ w ;PPNΛར༻ͨ͠ษڧձ͘͘ձ w ΦϑϥΠϯͰͷษڧձҿΈձ w ϝϯόʔݶఆͷϓϥάΠϯ w ϝϯόʔݶఆެ։ͷΧελϚΠζهࣄ
w άοζൢചɹͳͲͳͲ ࠓޙ͍ͨ͜͠ͱ