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
Starter Contentで WordPress構築を効率化
Search
Hidetaka Okamoto
February 12, 2017
Technology
1.6k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Starter Contentで WordPress構築を効率化
#wbkyoto
Hidetaka Okamoto
February 12, 2017
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
690
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
140
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
380
Jamstack開発者のための App Runner入門
hideokamoto
1
540
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
490
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.4k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
240
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
2.2k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.3k
Other Decks in Technology
See All in Technology
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
300
Bucharest Tech Week 2026 - Guardians of the Cloud-Native Galaxy
edeandrea
PRO
0
120
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
5
1.2k
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.3k
Kiro Ambassador を目指す話
k_adachi_01
0
110
Chainlitで作るお手軽チャットUI
ynt0485
0
280
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
Android の公式 Skill / Android skills
yanzm
0
160
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
280
ザ・データベース、MySQL ~ OSC 2026 Sendai ~
sakaik
0
140
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
420
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
250
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
600
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
How GitHub (no longer) Works
holman
316
150k
The Invisible Side of Design
smashingmag
302
52k
Building AI with AI
inesmontani
PRO
1
1.1k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
340
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
How STYLIGHT went responsive
nonsquared
100
6.2k
Transcript
4UBSUFS$POUFOUͰ 8PSE1SFTTߏஙΛޮԽ 8PSE#FODIژ
w 8 P S E # F O D I
ژ Ϟ σ Ϩ ʔ λ w 8 P S E 1 S F T T ຊ ޠ ϑ Υ ʔ ϥϜ ੈ w 8 P S E $ B N Q ,Z P U P ࣮ ߦ ҕ һ )JEFUBLB0LBNPUP %JHJUBMDVCF%FWFMPQFS
ɾελʔλʔίϯςϯπͱʁ ɾελʔλʔίϯςϯπͷ͍ํ ɾίʔυαϯϓϧͷհ ࠓͷྲྀΕ
ελʔλʔίϯςϯπͱ
5XFOUZ4FWFOUFFO 81σϑΥϧτςʔϚ IUUQTXPSEQSFTTPSHUIFNFTUXFOUZTFWFOUFFO
8PSE1SFTT্ཱͪ͛ޙͷঢ়ଶ ϒϩάهࣄҰཡ͕දࣔ͞ΕͨʮσϑΥϧτঢ়ଶʯ
ཧը໘͔ΒΧελϚΠζը໘Λ։͘ ϓϨϏϡʔͷαΠτද͕͖ࣔͬ͞ͱҟͳ͍ͬͯΔ
ͦͷ··อଘ͢Δͱ ϓϨϏϡʔը໘ͰݟͨαΠτߏʹΓସΘ͍ͬͯΔ
͜Ε͕ ελʔλʔίϯςϯπ
ݻఆϖʔδ ϝχϡʔ ΟδΣοτ ࣗಈੜ
w ྑͦ͞͏ͳςʔϚΛ୳ͯ͠Πϯετʔϧ w εΫϦʔϯγϣοτͱॳظද͕ࣔҧ͏ w εΫϦʔϯγϣοτͷදࣔʹؤு͚ͬͯۙͮΔ w ʮࢥͬͯͨͷͱҧ͏͔Βଞͷʹͯ͠ʯ w ςʔϚΛม͑Δ
w ʮ͖ͬ͞ͷςʔϚͱઃఆํ๏ҧ͏Μ͚ͩͲʯ ͜Ε·Ͱͷ8PSE1SFTTαΠτ੍࡞
l z ΊΜͲ͍͔͘͞Β ࣗͰ࡞ͬͪΌ͑
w ʮ8PSE1SFTTߋ৽ͨ͠ΒյΕ·ͨ͠ʯ w ʮϓϥάΠϯՃͨ͠ͷʹදࣔมΘΜͳ͍ʯ w ʮͳΜ͔όάͬͯ·͢ʯ w ʮͦΖͦΖσβΠϯม͍͑ͨ͠ɺอकͰϤϩʯ ࣗͰ࡞ͬͨ݁Ռ
ΊΜͲ͍͘͞ ͭΒ͍
l z ͏ͪอकΜͳ͍͔Β େৎͬ͢
ΣϒαΠτʹΑΔͷडγεςϜΛར༻ͨ͠ސ٬ ͷΫϨδοτΧʔυใ͕ྲྀग़ͨ͠ ࣄނʹ͖ͭɺγεςϜͷઃܭɺ࡞ɺอकͷडୗۀऀ ͷ࠴ෆཤߦʹجͮ͘ँࡑɾ߹ͤ ͷސ٬ରԠඅ༻ɺച্ଛࣦͷଛഛঈ͕ߠఆ͞ Εͨࣄྫ ౦ژํࡋॴܾʗฏ̎̏ʢϫʣୈ̏̎̌̒̌߸ ฏ݄̎̒̍̎̏ http://www.softic.or.jp/semi/2014/5_141113/op.pdf
ೲʹ طͷ੬ऑੑ͕͋Δͱ ʹͳΓ͏Δ
https://www.ipa.go.jp/security/ciadr/vul/20140619-oldcms.html
https://getshifter.io/
None
8PSE1SFTTͷ ॳظηοτΞοϓ ͘͢͝େมͩͬͨ
l z The part of NUX(new user experience.) that I
would like to start tackling in 4.7 is initial site setup https://helen.wordpress.com/2016/07/13/theme-disconnect-and-discontent/
5XFOUZ4FWFOUFFO 81σϑΥϧτςʔϚ IUUQTXPSEQSFTTPSHUIFNFTUXFOUZTFWFOUFFO
w ྑͦ͞͏ͳςʔϚΛ୳ͯ͠Πϯετʔϧ w εΫϦʔϯγϣοτͷ༰͕ϓϨϏϡʔͰ͖Δ w ʮࢥͬͯͨͷͱҧ͏͔Βଞͷʹͯ͠ʯ w ςʔϚΛม͑Δ w εΫϦʔϯγϣοτͷ༰͕ϓϨϏϡʔͰ͖Δ
w ؾܰʹςʔϚΛࢼͤΔ ελʔλʔίϯςϯπͷ͋Δ8PSE1SFTT
ελʔλʔίϯςϯπ ͷ ͍ํ
ཧը໘͔ΒΧελϚΠζը໘Λ։͚ͩ͘ ελʔλʔίϯςϯπ͕͋Δ߹ɺϓϨϏϡʔը໘ͷද͕ࣔσϑΥϧτ͡Όͳ͘ͳΔ
5JQTελʔλʔίϯςϯπॳظঢ়ଶͷΈ $ wp option update fresh_site true or <?php update_option(‘fresh_site',1);
?> w XQ@PQUJPOͷAGSFTI@TJUFAͰఆ͍ͯ͠Δɻ w ҰαΠτΛฤू͢Δͱར༻Ͱ͖ͳ͍ɻ w ͏Ұར༻͢ΔͨΊʹGSFTI@TJUFΛมߋ͢Δ
ελʔλʔίϯςϯπ ίΞʹఆٛ͞Ε͍ͯΔͷͰɺ ͲͷςʔϚͰར༻Մೳ
ίΞʹఆٛ͞Ε͍ͯΔ IUUQTDPSFUSBDXPSEQSFTTPSHCSPXTFSUSVOLTSDXQJODMVEFT UIFNFQIQ- $core_content = array( 'widgets' => array( 'text_about'
=> array( 'text', array( 'title' => _x( 'About This Site', 'Theme starter content' ), 'text' => _x( 'This may be a good place .’ ), ) ),
5XFOUZ4JYUFFOʹελʔλʔίϯςϯπΛద༻ ΧελϚΠζը໘ͰςʔϚΛΓସ͑ͳ͍ͱɺXQPQUJPO͕ߋ৽͞Εͯදࣔ͞Εͳ͍
ࠓͷͱ͜Ζɺ ελʔλʔίϯςϯπ ରԠςʔϚ ΛௐΔํ๏ͳ͍
ελʔλʔίϯςϯπ ͷ ίʔυͷ
ҙ εϥΠυͷ্ؔɺ εϥΠυ্ͷαϯϓϧίʔυ ෆશͰ͢ɻ
http://bit.ly/2l488BF
جຊతͳॻ͖ํ BEE@UIFNF@TVQQPSU bTUBSUFSDPOUFOU` ࿈ྻ add_theme_support( 'starter-content', [ 'posts' =>
[], 'attachments' => [], 'options' => [], 'nav_menus' => [], 'widgets' => [] ] );
ݻఆϖʔδΛՃ͢Δ IPNFBCPVUDPOUBDUCMPHͷݻఆϖʔδ͕ ͦΕͧΕଘࡏ͠ͳ͍߹ʹࣗಈͰੜ͢Δɻ add_theme_support( 'starter-content', [ 'posts' => [ 'home',
'about', 'contact', 'blog', ], ]);
هࣄ༰Λৄࡉʹఆٛ͢Δ QPTUTͷதΛ࿈ྻʹ͢Δͱɺهࣄ༰ΛઃఆͰ͖Δ add_theme_support( 'starter-content', [ 'posts' => [ ‘custom_post' =>
[ 'post_type' => 'post', 'post_title' => 'Hello, Dolly', 'post_name' => 'example-blog-post', 'post_content' => "Hello, Dolly", 'comment_status' => 'closed', ]
ϑΝΠϧΛΞοϓϩʔυ͢Δ BUUBDIFNFOUTͷྻΩʔΛ\\,&:^^ͷΑ͏ʹ͢Δ͜ͱͰɺ UIVNCOBJMΛઃఆͰ͖Δɻ add_theme_support( 'starter-content', array( 'attachments' => array( 'featured-image-logo'
=> array( 'post_title' => 'Featured Logo', 'file' => 'assets/images/featured-logo.jpg', ), ), 'posts' => array( 'about' => array( 'thumbnail' => '{{featured-image-logo}}', ),
ϑϩϯτϖʔδΛઃఆ͢Δ lPQUJPOTzʹ\\1045@/".&^^Λͯ͠ϑϩϯτϖʔδΛઃఆͰ͖Δ add_theme_support( 'starter-content', [ 'options' => [ 'show_on_front' =>
'page', 'page_on_front' => '{{home}}', 'page_for_posts' => '{{blog}}', ], 'posts' => [ 'home', 'blog' ],
ϝχϡʔΛઃఆ͢Δ lOBW@NFOVTzͰϝχϡʔΛఆٛͰ͖Δ zQBHF@1"(&/".&zΛࢦఆ͢ΔͱɺݻఆϖʔδʹϦϯΫͰ͖Δ add_theme_support( 'starter-content', [ 'nav_menus' => [ 'sample_navigation'
=> [ 'name' => __('Sample Navigation', 'id'), 'items' => [ 'home_link', 'page_about',
ϝχϡʔΛઃఆ͢Δ̎ ࿈ྻͰUJUMFΛઃఆՄೳɻ 63-ʹ͢Δͱ֎෦αΠτΛࢦఆͰ͖Δ 'items' => [ 'custome_page' => [ 'title'
=> 'Contact Page', 'url' => 'page_contact', ], 'custome_link' => [ 'title' => 'Sample', 'url' => 'http://google.com', ], ],
ΟδΣοτΛઃఆ͢Δ lXJEHFUTzʹzΟδΣοτ*%zΛΩʔͱͨ͠࿈ྻͰ ΟδΣοτΛઃఆͰ͖Δ add_theme_support( 'starter-content', [ 'widgets' => [ 'home-content-top-widget-area'
=> [ 'search', 'archives', ], ], ] );
ΟδΣοτΛઃఆ͢Δͦͷ̎ ΟδΣοτͷୈҰҾΟδΣοτλΠϓ ୈೋҾʹΟδΣοτ༰ΛఆٛͰ͖Δ 'text_custom' => [ 'text', [ 'title' =>
'Pre-hydrated text widget.', 'text' => 'Sample' ] ], 'meta_custom' => [ 'meta', [ 'title' => 'Pre-hydrated meta widget.',
جຊతʹɺ ࡞ͨ͠ςʔϚͷ GVODUJPOTQIQʹॻ͘
ϓϥάΠϯ͔Βελʔλʔίϯςϯπ add_action('after_setup_theme', function () { add_theme_support( 'starter-content', [ BGUFS@TFUVQ@UIFNFͷϑοΫΛར༻͢Δɻ ϓϥάΠϯ༗ޮԽ࣌ʹ
VQEBUF@PQUJPO bGSFTI@TJUF ͨ͠΄͏͕͍͍͔
ϓϥάΠϯ͕࡞ΔΟδΣοτΛ͏ BEE@pMUFS bHFU@UIFNF@TUBSUFS@DPOUFOU ͷϑΟϧλʔΛ͏ function myprefix_starter_content_add_widget( $content, $config )
{ if ( isset( $content['widgets']['home-content-top-widget-area'] ) ) { $content['widgets']['front-side-top-widget-area']['b_custom_widget'] = array( 'wp_widget_vkexunit_profile', array( 'label' => 'Sample profile widget', 'facebook' => 'http://facebook.com', 'profile' => 'profile content' ), ); } return $content; } add_filter( 'get_theme_starter_content', 'myprefix_starter_content_add_widget', 10, 2 );
w ελʔλʔίϯςϯπͰॳظίϯςϯπΛఆٛ w Α͘ॻ͘ίϯςϯπઃఆΛίʔυԽͰ͖Δ w ࣗ༻ελʔλʔίϯςϯπ͕͋Δͱศར͔ w ελʔλʔίϯςϯπʹ߹ΘͤͨςʔϚʹظ ·ͱΊ