急にWordPressのテーマファイルをいじる必要が出てきたときのための学習資料セット
諸事情で急にWordPressをPHPファイルごといじらなくちゃいけない、というときがある。
そんなときにイチから資料を探しているのは大変なので、
右も左も分からなかった私がWordPressのテーマに入ってるPHPのページ編集ができるようになるまでに、
PHPの勉強に使ったものを備忘録として簡単にまとめておこうと思う。
文系の私でもわかるものを選んでいるので、お役に立てるかも。
どういう順で学んだらいいか?
WordPressはPHPでできており、PHPを書くにはHTMLの知識が必須になる。
ただし、WordPressのテーマをいじる程度であればPHPの全てを学ぶ必要はない。
PHPの全部を学んでからWordPressのテーマをいじろうとしていたら、覚える量が多すぎて、急いでいる人にはとても間に合わないだろう。
だから、学ぶ順としては、
HTML → (CSS) → WordPress → PHP
がいいんじゃないかな、と思います。
大前提として用意するもの
- インターネットにつながるPC[1]。
- HTMLもPHPも書きやすいテキストエディタ。Visual Studio Codeなど。
- ドキュメントが分かる程度の英語力、または翻訳機能(Google翻訳など)
HTML
本当にHTMLも何も触ったことがない場合・ものすごく久しぶりな場合は、まず動画講座で学んだ方がいいかもしれない。

CSS (Bootstrap, Tailwind)
開発環境で何かHTML書くにしても、体裁が簡単に整ってくれた方が速くて助かる[2]ので、Bootstrapとかのフレームワークを使う。
これもチートシートから読んで学ぶ方が私にとっては早かった。
Bootstrapの使い方
Bootstrapの使い方を学びたい場合も再度Paizaの動画講座を推す。手を動かして学べるのがPaizaのいいところ。

Bootstrapチートシート
困ったらこれを見ればだいたいわかる。

Tailwindチートシート
別のフレームワーク、Tailwindを使っている場合はこちら。

実例集が欲しい場合はこのあたり。
WordPress
WordPressの勉強のために最初にやったこと
右も左も分からない頃は鉄板の「いちばんやさしい」シリーズで概要を掴んだ。
WordPressのローカル環境
まず自分でテスト環境を立ち上げた方が早いような気がするので、立ち上げてみた。(習うより慣れろ派)
このときDockerを使っているが、これは後でもう一度使う。

ローカル環境の中のapp\public\wp-content\themes
にテーマファイルが入っているので、そこのファイルを編集すればテーマを編集することができる。
Docker が難しかったらLocalが良いと思う。 複数サイトを管理できるし。

WordPressのドキュメント
公式ドキュメントよりCodexの方が使いやすい気がする。日本語だし。
特にこのあたりのページにはよくお世話になる。
タグページやカテゴリページの情報を取得したりするのにget_queried_object()
あたりにもよくお世話になる。
WordPressはページ構成が独特なので、チートシートがあると便利。
日本語版 WordPress チートシート | Webクリエイターボックス
PHP
PHPの環境構築
基本的にはWordPressのローカル環境を使えばいいが、PHPを使ってアプリケーションを提供したいときに別途環境を作った方がいいかもしれない。
ローカル環境が構築できると色々触って試せるから助かる。
本番環境(みんなに見える場所)でプログラムを壊してしまう心配がない。
ところが環境構築で多くの初心者が挫折するらしい。私も挫折しかけた。3か月くらいかかった。
結論からいうと、ここで書かれている方法でまずDocker Desktopで環境構築。

ただしcomposeのときにエラーがでたので、php
フォルダの中に入っていたDockerfileをここの方法の通りに編集したら環境ができた。

PHPの公式ドキュメント
分からなかったらだいたいここに書いてある。

PHPの教科書
『独習PHP』:ちょっと厚めだけど、分からないことが載ってない方がリスキーだなと思って厚い本を買った。
めっちゃ詳しくて難しいけど、知りたいことは網羅しているので助かっている。
初心者にも分かりやすそうなのはやはり「いちばんやさしい」シリーズかも。
まとめ
WordPressをいじらなきゃいけない状況に急に置かれた時の参考にどうぞ。
ネット上では本職のプログラマ向けの情報と、初心者向けの情報が混在していて、その間くらいの人向けの情報を見つけるのが難しい。
自分なりの「教材の選び方」をちゃんとまとめて効率化したいな。