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
88
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
85
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/7/17)
welcart
0
210
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/7/3)
welcart
0
180
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/6/19)
welcart
0
140
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/6/5)
welcart
0
130
ECサイト構築と運用のノウハウ(Welcart セミナー 2020/5/22)
welcart
0
89
Other Decks in Business
See All in Business
[2026.07] カルチャーデック|株式会社サイバーリンクス
cyberlinks
0
170
Unipos採用資料_202607
unipos_hr
0
170
スマサテ メンバー紹介
sumasate
0
1.5k
医院継承G紹介資料_エムスリー株式会社
m3
0
240
採用ピッチデック
macloud
5
90k
RECRUIT DECK 株式会社KOBIRA 会社説明資料
kobira_official
PRO
0
6.6k
キャシュモグループ会社紹介|未経験から財務・経営のプロを目指す
cashmo
1
100
どちらも「ユーザーのため」だった —価値の対立を仮説検証に変えて #Scrumfest Osaka 2026
mamedai55
0
370
会社紹介 2026
xgene
0
200
2026_1H_TransparencyReport_EN.pdf
mercari_inc
0
160
【Aby3】新卒エンジニア職 採用ピッチ資料
aby3recruitment
0
150
株式会社ジグザグ_新規投資家向け資料_2026年7月
zig_zag
0
860
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
GraphQLとの向き合い方2022年版
quramy
50
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Navigating Team Friction
lara
192
16k
Deep Space Network (abreviated)
tonyrice
0
250
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
240
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
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