こんにちは。fsです。
以前の記事で、Wordpressテーマの骨格作りを紹介しました。
記事はこちら
↓↓↓↓↓↓↓
これをベースに各ページ(投稿ページや固定ページなど)や機能を実装させていくわけですが、コードを書いていくうちに、
「コードが長くて見づらい😱」
「各ファイルごとに同じコード書くのめんどくさい😓」
「1箇所間違うと全部直さないと😅」
このような悩みに直面していきます。
解決策は各ファイルを『パーツ化』することです。
これによって、
- 一つのファイルのコードがシンプルで読みやすくなる
- 各ファイルにパーツファイルを読み込ませられる
- エラーが場所が特定しやすくなる
などのメリットを享受できます。
そんなわけで今回は『Wordpressテーマをパーツ化してシンプルコードを実践』していきます。
WordPress開発の初心者の方の参考になれば幸いです。
それではお読みください。
パーツ化実践
それでは、パーツファイルを作っていきます。
実際のコードをお見せしながら解説していきます。
headタグとfooter直後
まずはindex.phpの最上部/最下部にあるheadタグとfooterタグの直後の箇所です。
メタタグやスクリプトタグなどが書かれています。
これらはウェブサイトの基本的な機能なので、どのページでも共通で使います。
なので、パーツ化してページごとに読み込ませた方が効率的です。
毎回書くのはめんどくさいので😌
まず、この部分のパーツファイルであるheader.phpとfooter.phpをテーマの直下に作ります。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/607c3727d00c982c1d6c946d3134dd85.png?resize=456%2C570&ssl=1)
index.phpを開き、headタグの中身を切り取ります。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/f73b990ac3b57dd02633ccf05922cae2.png?resize=1024%2C437&ssl=1)
切り取った部分だけheader.phpに貼り付けます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/876b63681f970e84ad49ac05349db203.png?resize=1024%2C429&ssl=1)
index.phpに戻り、切り取った箇所にheader.phpを呼び出すテンプレートタグ、get_header()を書いていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/1f353badf5f2c58a97dbc894ded64702.png?resize=592%2C124&ssl=1)
これでheader.phpの中身がindex.phpのheadタグに読み込まれました。
フッター直後も同じ要領で作っていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/a93caf404dc1252c1363b8dbe36e852e.png?resize=1024%2C185&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d1de808c3b277e9bed19d946ba299d29.png?resize=1024%2C246&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/081bab531561f1e32b9b81e9a8a29c7d.png?resize=646%2C186&ssl=1)
これで下部のパーツ化も完了です。
レイアウトもパーツ化する
次はレイアウト部分もパーツ化していきたいと思います。
ナビゲーションバーなどのレイアウトはどのページでも共通で使うからです。
今回はナビゲーションバーを例にやっていきます。
まず、テーマの直下にレイアウトのパーツファイルを収納するフォルダとファイルを作ります。
ここではフォルダ名をincludes、ファイル名をheader.phpとしました。
※フォルダ名、ファイル名は好きな名前でOKです
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/1a2b469d639d29d93e7a1115bfaf497a.png?resize=458%2C416&ssl=1)
次にindex.phpを開きナビゲーションバーの部分をカットします。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/b88f5e5b3f9fc39642681ba72499469b.png?resize=1024%2C511&ssl=1)
コピーした部分を作ったパーツファイルに貼り付けます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d5975c61f4063084b7986bb0a51f46f6.png?resize=1024%2C513&ssl=1)
index.phpに戻り、パーツファイルを読み込むテンプレートタグを挿入していきます。
ここではget_template_part(‘フォルダ名/ファイル名’)と入れます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/551c140168a238970ed815a53de718bc.png?resize=1024%2C147&ssl=1)
これでパーツファイルとの連動が完了です。
同じ要領でフッターのレイアウトもパーツ化、読み込みをしていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d58504a5d948e4897723efb198a228ec.png?resize=778%2C126&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/8e56713e95cadcf1f4bd7b9b7a80437d.png?resize=1024%2C887&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/86e9ba93e7dab2a4d4eb89aab3d45a40.png?resize=892%2C174&ssl=1)
ブラウザで見てみると、うまく読み込めています。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/999f5c1db73a10cb1d4210b0ba8b4b4d.png?resize=958%2C654&ssl=1)
これでパーツ化が完了です。
まとめ パーツ化ですっきりとしたコードに
いかがだったでしょうか。
各ファイルをパーツ化することで、
- ひとつひとつのコードがシンプルで見やすくなる
- 他のファイルへ展開できるので作業時間が短縮できる(テンプレートタグで呼び出すだけ)
- 間違いを見つけやすい(ファイルごとに調べられる)
といったメリットがあり、プログラムが一段と書きやすくなります。
このような『パーツ化』はLaravelなど他のフレームワークでも応用できるので、まずは簡単なWordpressで慣れると良いと思います。
以上、Wordpress初心者の参考になれば幸いです。
最後までお読みいただきありがとうございました。
Macでプログラミングをはじめよう!
コメント