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
本当に使えるテーマとはどのような ものかを考え続けた結果
Search
Takashi Kitajima
September 17, 2016
Programming
5
9.3k
本当に使えるテーマとはどのような ものかを考え続けた結果
Takashi Kitajima
September 17, 2016
Tweet
Share
More Decks by Takashi Kitajima
See All by Takashi Kitajima
Snow Monkey&unitone から見た WordPress エディターの変遷
inc2734
0
120
Snow Monkey CM
inc2734
0
71
メンテナンス性を考慮した CSS 設計
inc2734
0
300
Snow Monkey とは
inc2734
0
1.1k
WordPress_テーマのつくりかた.pdf
inc2734
4
500
受託開発者だった僕が WordPress の有料テーマ開発者になって学んだこと
inc2734
1
930
Snow Monkey(WordPress) による web コンテンツ制作の新しいカタチ【ビジネスパーソン向け】
inc2734
0
81
Snow Monkey とコミュニティ
inc2734
0
580
Snow Monkey における私の技術的偏愛
inc2734
0
540
Other Decks in Programming
See All in Programming
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
170
Spring gRPC について / About Spring gRPC
mackey0225
0
220
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
2
390
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
760
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
120
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
100
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
7
830
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
140
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
180
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
190
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
370
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
550
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Done Done
chrislema
182
16k
Become a Pro
speakerdeck
PRO
26
5.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Side Projects
sachag
452
42k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Making Projects Easy
brettharned
116
6k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Transcript
None
ຊʹ͑ΔςʔϚͱͲͷΑ͏ͳ ͷ͔Λߟ͑ଓ͚ͨ݁Ռ ΩλδϚλΧγ!JOD
ޛΓ l໎ໝΛڈͬͨਅཧͦͷऔಘz XJLJQFEJBΑΓҾ༻
ͲͷΑ͏ʹͯ͠ޛΓΛ։͘ʹࢸ͔ͬͨ
8PSE1SFTTʹΑΔαΠτ੍࡞˺ςʔϚ੍࡞ΛޮԽ͍ͨ͠ ͪΖΜຖճϑϧεΫϥον໘ ελʔλʔςʔϚΞοϓσʔτͰ͖ͳ͍ ͲͷΑ͏ͳαΠτͷ੍࡞ʹ͓͍ͯద༻Ͱ͖ΔςʔϚΛ ࡞Ζ͏
w )BCBLJSJ IUUQIBCBLJSJJODPSH w #PPUTUSBQ w ΧελϚΠβʔͰϨΠΞτσβΠϯΛઃఆՄೳ
w ݁ՌɺΘΓͱศརͰͦΕͳΓʹ׆༂ w ͨͩɺ͍Ζ͍ΖͱετϨεΛײ͡Δ෦ w ྑ͍෦Λͭͭ͠ɺ͞ΒʹࣄΛޮԽͰ͖Δςʔ ϚʹԿ͕ඞཁͳͷ͔ɺ ৸৯ΛΕߟ͑ൈ͘͜ͱʢӕʣ
ޛΓΛ։͖·ͨ͠
ςʔϚͷ$44 ̍
ςʔϚͷ$44ɺ͍Βͳ͍ ̍
Ұ͔Β$44ॻ͍ͯͨΒεΫϥονͱ มΘΒͳ͍͡ΌΜɺԿݴͬͯΜͷX
w ͲͷΑ͏ͳσβΠϯͷαΠτʹͰద༻Ͱ͖Δςʔ Ϛͱ͍͏ίϯηϓτͷ߹ ςʔϚ͕ݻ༗ͷ$44Λ ͍࣋ͬͯΔͱ΄ͱΜͲͷ߹ɺअຐ w ͔͠͠ɺຊʹςʔϚͷҰͷ০Λར༻͠ͳ͍Α ͏ʹͯ͠͠·ͬͯεΫϥονͷ։ൃͱൺ͞΄Ͳޮ ԽͰ͖·ͤΜ w
ͰͲ͏͢Εྑ͍ͷ͔
$44ϝλݴޠ
w $44ϝλݴޠ-FTTɺ4BTTɺ4UZMVT w ࢠςʔϚςʔϚͷʮ$44ʯͰͳ͘ʮ$44ϝλݴ ޠʯΛJNQPSU͢Δ w ςʔϚͷ$44ϝλݴޠʹΑΔ$44ઃܭ͕ਖ਼͘͠ߦΘ Ε͍ͯΕ ඞཁͳίϯϙʔωϯτͷελΠϧʹߜͬͯ JNQPSUͰ͖Δ
w ςʔϚͷ$44ϝλݴޠʹΑΔ$44ઃܭ͕ਖ਼͘͠ߦΘ Ε͍ͯΕ จࣈαΠζɺߦؒɺ৭ઃఆͷมΛ্ॻ ͖͢Δ͚ͩͰॳظελΠϦϯά͕ߦ͑Δ w ্هͷΑ͏ͳࣗಈԽ͕Ͱ͖Εదʹઃఆ͞Ε͕ͪͳ ཁૉ͝ͱͷNBSHJOMJOFIFJHIUࣗಈܭࢉͤͯ͞࠷ దͳΛద༻͢Δ͜ͱ͕Մೳʹ
ςʔϚͷ)5.- 2
ςʔϚͷ)5.-ɺ͍Βͳ͍ 2
ͳʹ͍͍ͬͯͩͭ͜X
w ͪ͜Β$44ͷ߹ͱಉ͘͡ɺςʔϚ͕࣋ͭσϑΥϧ τͷϚʔΫΞοϓ΄ͱΜͲͷ߹ɺअຐ w ςʔϚͷ)5.-ࢠςʔϚ͔Βࣗ༝ʹมߋɾࠩ͠ସ͑ Ͱ͖ΔΑ͏ʹςϯϓϨʔτ͔ΒΓ͢ඞཁ͕͋Δ w ҆қʹʮ͍͍ɺࢠςʔϚʹςʔϚͱಉ໊ͷςϯϓ ϨʔτΛ༻ҙ͢Εྑ͍Ͱ͠ΐXʯͱࢥΘΕͨํ ʮ)BCBLJSJ"EWFOU$BMFOEFSʯΛख़ಡ͠·͠ΐ͏
w 8PSE1SFTT63-ΛͱʹࣗಈతʹϏϡʔͱͳΔϝΠϯ ςϯϓϨʔτ JOEFYQIQɺTJOHMFQIQ Λܾఆ͢Δ w ͦΕΒϝΠϯςϯϓϨʔτʹࣅͨΑ͏ͳ)5.-Λϕλ ϕλͱهड़͢Δͷ͕௨ྫ w ্هͷ͜ͱ͔Βɺ8PSE1SFTTͷϑϩϯτίϯτϩʔϥʔ
ͱςϯϓϨʔτʢϏϡʔʣີ݁߹ʹͳΓ͍͢ɻςϯ ϓϨʔτͱ)5.-·ͨɺີ݁߹ʹͳΓ͍͢ɻ w ͰɺͲ͏͢Εྑ͍ͷ͔
ίϯτϩʔϥʔΛ࡞Ζ͏
w 8PSE1SFTT͕63-Λͱʹݺͼग़͢ϝΠϯςϯϓϨʔ τΛίϯτϩʔϥʔͱͯ͠͏ w ͦͷςϯϓϨʔτͰϨΠΞτϑΝΠϧͱϏϡʔϑΝΠ ϧΛࢦఆͯ͠ϨϯμϦϯάͤ͞Δ w ͜͏͢Δ͜ͱͰςϯϓϨʔτͱ)5.-ΛΓ͠ɺࢠςʔ ϚͷςʔϚͷ)5.-ʹର͢ΔґଘΛݮΒ͢͜ͱ͕Ͱ ͖Δ
<!DOCTYPE html> <html <?php language_attributes(); ?>> <head>…</head> <body <?php body_class();
?>> <div id="container"> <?php get_header(); ?> <div class="contents"> <main>…</main> <?php get_sidebar(); ?> </div> <?php get_footer(); ?> </div> </body> </html> #FGPSF TJOHMFQIQ
$layout = 'layout/right-sidebar'; $view = 'template-parts/content/content'; Controller::set_layout( $layout ); Controller::set_view(
$view, get_post_type() ); Controller::render(); "GUFS TJOHMFQIQ
$layout = 'layout/right-sidebar'; $view = 'template-parts/content/content'; Controller::set_layout( $layout ); Controller::set_view(
$view, get_post_type() ); Controller::render(); "GUFS TJOHMFQIQ ͜ͷϝιουʹϨΠΞτͱϏϡʔΛมߋͰ͖ΔϑΟϧλʔϑοΫΛࠐΉ
add_filter( 'layout', function( $layout ) { if ( 'news' ===
get_post_type() ) { return 'layout/one-column'; } return $layout; } ); ࢠςʔϚͷGVODUJPOTQIQ
IUUQTHJUIVCDPNJODNJNJ[VLV
ޛΓΛ։͍ͨ݁ՌɺຊདྷͷతͰ͋Δ ࣄͷޮ্͕ͬͨͷ͔
ҰൠతͳςʔϚͱߏ͕ҧ͍ա͗ΔͨΊ ࣮ೖ͢Δ༐ؾ͕͋Γ·ͤΜɻ