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
Welcart
October 25, 2019
Business
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実践に見るカスタマイズの手法
Welcart
October 25, 2019
More Decks by Welcart
See All by Welcart
オンライン勉強会接続時のZoom設定方法
welcart
0
93
Welcart が実現するWordPress ECの世界(Welcart セミナー 2020/12/9)
welcart
1
130
Welcart が実現するWordPress ECの世界(Welcart セミナー 2020/11/12)
welcart
0
110
Welcart が実現するWordPress ECの世界(Welcart セミナー 2020/10/16)
welcart
0
86
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/7/17)
welcart
0
210
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/7/3)
welcart
0
180
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/6/19)
welcart
0
150
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/6/5)
welcart
0
130
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/5/22)
welcart
0
90
Other Decks in Business
See All in Business
会社説明資料
xinghr
0
2.7k
47グループ 会社紹介資料 / Company Introduction
47holdings
1
22k
Why Developer Advocacy Matters
taiponrock
PRO
0
110
SimpleForm 会社紹介資料
simpleform
2
59k
会社紹介 2026
xgene
0
390
2026.8_中途採用資料.pdf
superstudio
PRO
5
120k
Unipos採用資料_202607
unipos_hr
0
550
課題発見から始めるプロダクト密着型TA組織立ち上げ 〜小規模TAチームが3Dアセットの生産性を倍にした方法〜
gree_tech
PRO
0
630
LW_brochure_business
lincwellhr
1
89k
作れる人から、伸ばせる人へ~Anthropicの5アーキタイプで読み解く、成長率日本一の開発組織~ / Builder to Grower
hirokiyamamoto14
PRO
2
720
Claude Design/Codex入門:創造性とデザイン品質を、同じ箱で綱引きさせない
forest8810
0
200
Company Profile
katsuegu23
2
15k
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
370
Design in an AI World
tapps
1
290
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Abbi's Birthday
coloredviolet
3
9.6k
The Language of Interfaces
destraynor
162
27k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
Navigating Team Friction
lara
192
16k
It's Worth the Effort
3n
188
29k
Building an army of robots
kneath
306
46k
Transcript
実践に見るカスタマイズの手法 カスタマイズのポイントとコルネのルール 2019年10月25日
HELLO! 吉村 佳志子 Yoshimura Yoshiko コルネ株式会社 システム開発部 チーフプログラマー 2
今回のセッションで使用しているサイト 健康食品サイト「Sport」 健康食品サイトを想定して、定期購入販売のカスタマイ ズを紹介します。 https://sandbox.welcart.org/autodelivery/ この Sport サイトで使用している子テーマがダウンロード できます。 https://www.collne.com/dl/10th/welcart_panetteria-sport.zip
会員制情報サイト 「News」 会員の状態によって記事の閲覧を制御。自動継続課金 (サブスクリプション)サイトの例です。 https://sandbox.welcart.org/news/ この News サイトで使用している子テーマがダウンロー ドできます。 https://www.collne.com/dl/10th/welcart_panetteria-wcnews.zip このスライドは公開しています。 http://bit.ly/2OJy2JS https://docs.google.com/presentation/d/1rgauuievKD5KFc9twE27NAqdlcS_ri-hm9_Xi52K5sk/edit?usp=sharing 3
1. 二通りの機能実装方法 実情に応じたカスタマイズの設置方法 4
プラグインとして開発 プラグインにするかテーマに施行するか テーマに設置 5
プラグインを作成する方法 ▹ 複数のサイトに同じ機能を実装したい場合 修正はオリジナルプラグインのみ ▹ カスタマイズ規模が大きい場合 それ単体でのバージョン管理ができるよう ▹ テーマ編集者の作業から分離させたい場合 テーマ編集者とのコンフリクトを避ける
6
テーマに機能を施工する方法 ▹ カスタマイズ規模が小さい場合 ごく簡単なカスタマイズ ▹ テンプレートに依存する場合 テンプレートに記述が必要 7
2. カスタマイズの実際 テーマへの実装方法 8
functions.php にはコードがいっぱい コードの設置方法 9
functions.php にカスタマイズを書く問題点 ▹ テーマ制作者のコードと見分けがつき難くなる ▹ functions.php が肥大化して管理し辛くなる ▹ クライアントとの同時作業など複数人での作業では、古いバージョンのファイ ルをかぶせてしまう危険性が高くなる
10 メンテナンス性の低下
ファイルが上書きされてしまう事故を防ぐとともに、 メンテナンス性を考慮する。 別ファイルに分けてインクルード 11
3. メンテナンス性を重視 ファイルの分割 12
カスタマイズ用のファイルを置くフォルダを作っ て、functions.php にインクルードする。 カスタマイズ用のフォルダを置く 13
カスタマイズファイルはジャンルごとに細かく分けて、内 容が分かりやすいファイル名を付ける。 これらのファイルは _loader.php でインクルードする。 これによって、functions.php には下記の1行のみで、 全てのカスタマイズファイルのインクルードができる。 ファイルを細かく分ける 14
customizeフォルダの中
_loader.php にまとめてインクルード 15
ファイル名とカスタマイズ内容 ▹ _loader.php このフォルダ内のファイルを読み込む ▹ add-posttype.php ニュース記事用の投稿タイプを設定 ▹ cart_control.php 同じサブスクリプションを購入しないよう制御
▹ enqueue_scripts.php 会員登録時のバリデーションを、分かり易く表示するための JavaScript ▹ login_control.php ログイン後に、最後に見ていた記事にリダイレクトさせる ▹ shortcode.php 記事内のボタン表示制御を行うショートコードを作成 ▹ template-functions.php テンプレート内で使用するテンプレートタグを宣言 16
メンテナンス性を考慮したテーマカスタマイズ 17 functions.php に 書かない ファイルを分け、 意味のあるファイル名を付ける カスタマイズ用の フォルダを作る 細かくコメントを
入れる クライアントに 編集させない
Welcart のカスタマイズに関する資料 DOCUMENTS Welcart に関するガイドや FAQ の入り口はこちらで す。 https://www.welcart.com/documents/ また、テクニカルノートは旬な情報を追加してお知
らせしています。 https://www.welcart.com/archives/techinfo/ CUSTOMIZE SUPPORT カスタマイズやサイト構築を行っていて原因不明の不具 合が発生した場合は、調査を依頼できます。 https://www.welcart.com/wc_nav/ カスタマイズ自体を依頼することも可能です。 https://www.welcart.com/service-welcustom/ このスライドは公開しています。 http://bit.ly/2OJy2JS https://docs.google.com/presentation/d/1rgauuievKD5KFc9twE27NAqdlcS_ri-hm9_Xi52K5sk/edit?usp=sharing 18