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
「プロダクトエンジニア」とは ~ 名づけの価値と、言葉が動かす力 ~
mkitahara01985
0
210
「AIを入れたのに変わらない」を脱する。ツール導入から文化定着まで、1年間の実践知を公開
ncdc
0
190
いままで会ってきた「仕事ができる人」― 共通していた5つの特徴とAI時代の活かし方
yamadagenki
0
240
PMMから始まる経営 PMM→CMO/CPOの5年から導いた、 PMMの役割
kazuotanaka
1
380
令和8年度会社パンフレット
wf714201
0
140
<DevLOVE関西>関係性が育つ前にフィードバックを届ける ~関係性が育つのを待てないとき、どう渡すのか~
emi0726
4
190
こだわりを手放したことで気づけたスクラムマスターとしての振る舞い
kawanotron
1
480
SalesforceとTableauコミュニティを横断して感じたこと(Osaka Dreamin)
leafyoh
0
140
スマサテ 会社紹介資料
sumasate
0
1.6k
【ALH株式会社】新卒採用ビジネス適性診断受検手引き
hrteam
0
190
会社紹介 2026
xgene
0
200
開発が速く安くなった後の話 AI時代のソフトウェアエンジニアリング組織論 #devsumi
recruitengineers
PRO
55
37k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Building Adaptive Systems
keathley
44
3.2k
The Spectacular Lies of Maps
axbom
PRO
1
890
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Designing for humans not robots
tammielis
254
26k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
GraphQLとの向き合い方2022年版
quramy
50
15k
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