Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
720
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
150
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
390
Jamstack開発者のための App Runner入門
hideokamoto
1
560
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
500
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.4k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
250
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
omasushiというライブラリを作った
polidog
PRO
0
220
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
180
LTのテーマ どうきめてる?〜5つの型と私のやり方〜
yama3133
1
100
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
160
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
370
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
690
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
150
あるけみー式LTスライド作成術
alchemy1115
1
210
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
390
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
1.3k
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
150
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
480
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Chasing Engaging Ingredients in Design
codingconduct
0
310
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
Game over? The fight for quality and originality in the time of robots
wayneb77
1
270
Utilizing Notion as your number one productivity tool
mfonobong
4
590
The SEO identity crisis: Don't let AI make you average
varn
0
560
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Deep Space Network (abreviated)
tonyrice
0
300
Leo the Paperboy
mayatellez
9
2.3k
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 ελʔλʔίϯςϯπʹ߹ΘͤͨςʔϚʹظ ·ͱΊ