【ご報告】
この度IT企業への就職が決まりました!完全未経験で内定をくれた会社には感謝しかありません。
そしてこの就職が決まったのはデイトラのおかげです!(面接官が知ってた)
副業OKなので、フリーランスも目指しつつ経験を積みます。本当に本当にありがとうございます!#30daysトライアル
こんにちは、フリーランスエンジニア兼ディレクターのショーヘー(@showheyohtaki)です。
この記事を書いている僕は、現役フリーランスとしてWebサイトやWebアプリの制作の仕事をしつつ、プログラミングスクールのカリキュラム作成・学習コミュニティの運営など、学習コンテンツ作りにも力を入れています。
最近はゼロからプログラミングを学びたいという方に向けた学習コンテンツ『30DAYSトライアル』をリリースしたところ、述べ5000人以上の方が実践してくださいました。
実際に転職や案件獲得につながったとメッセージを下さる方も多く、「ネットに公開した記事にこんなに反響があるとは…」と驚いています。
これまでに第一弾として【初心者から副業で月5万を稼ぐためのトライアル】、第2弾として【コーダーとして企業と仕事できるレベルになるためのトライアル】 を連載してきました。
「いま初めて知った!」「興味あるぞ!」という方は、以下の記事に30DAYSトライアル(以下、デイトラ)を実践された方々からの声も載せてますので、こちらからどうぞ。
そして、このデイトラ第3弾では、WordPressサイトの作り方を覚えて仕事の幅を広げようをテーマに連載していきます。
【導入編】WordPressを使ったサイト制作ができるようになるメリットとは
内容に入っていく前に、『なぜWordPressでサイト制作ができると仕事の幅が広がるのか』について少し解説しておきます。
現在、世界のインターネット上に存在するすべてのサイトのうち、実に34%がWordPressで作られています。
しかも、この比率は年々増加しているという状態。
ネット上にある全てのサイトの1/3ですよ!すごくないですかw
つまり、WordPressを使ったサイト制作ができるようになれば、コーディングしかできない人に比べて圧倒的に受けられる仕事の母数が増えるということです。
そして、増えるのは仕事の『数』だけじゃありません。
コーディングではページ単位の見積り(レスポンシブでも1万〜2万程度)だったのに対し、WordPressを使った動的なサイト制作であれば、サイト単位で仕事が受注できます(1サイトあたり10万〜数十万程度)。
またお問い合わせフォームや予約管理機能など、機能単位での追加開発(3万〜数十万)や、ブログ機能を活用したSEO支援、サーバー・ドメインの運用保守など、サービス提供できるポイントも増えます。
つまり、単価も上がりやすいです。
上記のように、WordPressの知識をつけるメリットは絶大!
今やサイト制作を仕事にする上でWordPressの知識は必須と言っても過言ではありません。
このデイトラ3rdでは、WordPressの自作テーマを作りながら、実務でも役立つカスタマイズ術までお伝えしていきます。
効率的に自作テーマの作り方を学ぶため、スターターテーマも用意しました👍
テーマデザイン:マヤさん( @Mayayan6 )
コーディング協力:はにわまんさん( @haniwa008 )
デイトラ3rdのスターターテーマは、上記の信頼できるスキルを持ったフリーランスお二人に制作協力いただきました。お二人ともいつもありがとうございます🙇♂️
このテーマは「html / css / js」のみを用意しており、この後の連載で解説する手順に沿って組み立てていくと完成する、という組み立て式WordPressテーマになっています。
組み立てたら実用できるように作ってあるので、ぜひ自作テーマ完成を目指してがんばってください!
【デイトラのテーマを実用してみた】
先日 #30DAYSトライアル 3rdで解説に使っている組み立て式テーマ「TF-30」をベースに、城崎のおみやげ屋さんが運営するWebメディアを作りました。https://kinosaki-kanko.com/
ちゃんと最後まで作りきれば、それをベースに案件にも実用できますね
- デイトラ2ndを終えたレベルのコーディング力をお持ちの方
- WordPressを使ったサイト制作の要点を、手を動かしながら学びたい方
- 本を読めばわかる技術的な解説ではなく、実務で使う知識がほしい方
なお、このトライアルではWordPressのカスタマイズに関することのみを扱いますので、コーディングはある程度できる前提です。
まだコーディングに取り組んでない方はぜひ、こちらのデイトラ1stからどうぞ!
デイトラ1stは完走していて、デイトラ2ndがまだ終わってないという方は、先に3rdからやるのもアリ。ただ、コーディングもできなければ仕事に繋がりにくいので、3rdのあとで必ず2ndも完走してくださいね!
他にも「まだデイトラ2ndの途中です...orz」という方を見かけましたが、デイトラ3rdからやってもOKですよ
リアルタイムでやった方が質問し合えるし、モチベも上がって効率がいい。
ただ、WPのカスタマイズだけできても仕事には繋がりにくいので、2ndも後で完走してね#30DAYSトライアル #3rd https://twitter.com/ririru_123/status/1137998033151438850 …
それでは前置きはこのくらいにして、さっそく内容に入っていきましょう!
ProgateでPHPとSQLの基礎を学ぶ
DAY1. 『Progate PHP Ⅰ』
DAY1. 『Progate PHP Ⅰ 』
WordPressはPHPで出来ているので、カスタマイズするにはPHPの基礎知識が必須というわけで、まずはプログラミング学習サイト『#Progate』で、PHPの基礎を学びましょう
https://prog-8.com/languages/php
目安時間は4hですが、目標2hでトライして#30DAYSトライアル #3rd
WordPressはPHPで出来ているので、カスタマイズするにはPHPの基礎知識が必須!
というわけで、まずはプログラミング学習サイト『Progate』で、PHPの基礎を学びましょう💻
Progateとは、環境設定不要でブラウザのみでプログラミングが学べる学習サイトで、学習開始までの手軽さとわかりやすい解説でプログラミング初学者にはイチオシのサービスです。
※この記事はProgate様にも掲載確認いただいております
目安時間は4hと書かれてますが、基本的な構文はデイトラ2ndでやってきたjavascriptと変わりません。なので目標2hでトライしてください!
【Web制作初心者のためのTips】
プログラミングは暗記しなくてもググればOKですが、PHP Ⅰの内容くらいは覚えとくべし
これを毎回ググるのは効率悪い。
全部大事ですがWP制作で特に使うのは
echo
連想配列
if
while
foreach
独自関数の定義
です#30DAYSトライアル #3rd
DAY2. 『Progate PHP Ⅱ』
DAY2. 『Progate PHP Ⅱ』
引き続き『#Progate』でPHPの基礎を学びます。オブジェクト指向は超重要な概念。
https://prog-8.com/lessons/php/study/2 …
正直WPをいじるだけなら書き方を暗記でいけるんですが、応用が効きません。$post->IDが何を読んでるかくらいの理屈は知っておくべし#30DAYSトライアル #3rd
引き続き『Progate』でPHPの基礎を学びます。オブジェクト指向は超重要な概念。
https://prog-8.com/lessons/php/study/2
正直、WordPressでコーポレートサイトを作るだけなら、書き方を覚えていけばオブジェクト指向を理解してなくても作れてしまいます。が、応用が効きません。
『$post』は投稿オブジェクトで、『$post->ID』でプロパティ「ID」の値を参照している、くらいの理屈は理解しておいた方が『呪文としての暗記』を減らせます。
また、大事なのでこの先何回か言うと思いますが、『var_dump( )』は超頻出です。
【Web制作初心者のためのTips】
PHPで
思うような値が取れない
返り値の中身が分からない
こんな時は『var_dump()』
「なんか予期せぬ動作してる」って時も、怪しい箇所を1行ずつvar_dumpしてけば、ほとんどの問題は解決できます。
困ったらvar_dumpをクセ付けてhttps://www.php.net/manual/ja/function.var-dump.php …
本当絶対使うので、PCに辞書登録しておく事をオススメします!
PCの予測変換を利用するだけで作業が効率化出来ますよ!
僕は以下のように登録をしています
「ヴァ → var_dump($hoge);」
「でば → '<pre>' . var_export($hoge, true) . '</pre>';exit();」 https://twitter.com/showheyohtaki/status/1138221594990600193 …
var_dump( )で値を確認するクセを付けましょう❗️
DAY3. 『Progate PHP Ⅲ』
引き続き『Progate』でPHPの基礎を学びます。
プログラミングの勉強で一回やってわからないことがあったら、他の教材で勉強する方法もオススメですよ〜
同じ教材を復習するより
違う解説で理解できる時がある
知識が増える
何が頻出するのかわかる
などのメリットがあります
例えば、Progateでわからない部分はdotinstallを見るとか
このへんの理解をもう少し深めたければ、以下の書籍を読んでみるといいですよ!
この2冊をやれば、PHPでのフルスクラッチ開発に関する知識は十分網羅できると思います。
あと余談ですが、「気づけばプロ並み」のレビュー書いてる方々のモチベが高すぎてこちらのモチベまで上がります(笑)
トライする方はぜひ始める前にレビュー見てみてくださいw
DAY4. 『Progate PHP Ⅳ』
引き続き『Progate』でPHPの基礎を学びます。PHP基礎はこれで最後❗️
https://prog-8.com/lessons/php/study/4
この演習が終わればWPでも必要な知識が身に付きます。
初心者がPHPを学習するのはなかなか難しかったと思うんですが、これを完璧に理解してなくてもWordPressをいじるぶんには支障ないです。
【Web制作初心者のためのTips】
ProgateのPHPで心が折れかけてる方もいるかもですが、WPはPHPというより、あらかじめ用意された『WPの独自関数』を使っていくので、心配しなくて大丈夫です。
「インスタンスってこういうものか」
「スタンダードな作り方だとここからやるんだ」
くらいの理解でOK
「こういうもんなんだ」という感覚があればOK👍
ただ、本来どう書くのかを知らないと、何が起こってるのかわからないまま『呪文の暗記』をすることになるので、一通りの基礎をやってもらいました。
DAY5. 『Progate SQL Ⅰ』
DAY5. 『Progate SQL Ⅰ』
僕たちが日々使っているWebサービスは、ユーザー情報や投稿されたデータをSQLという言語でデータベースに保存しています。
必要に応じてそれらのデータを取得して表示してるんです。
WPもDBを使ってるので、SQLの基礎を学んでおきましょう
https://prog-8.com/lessons/sql/study/1 …
僕たちが日々使っているWebサービスは、ユーザー情報や投稿されたデータをSQLという言語でデータベースに保存しています。必要に応じてそれらのデータを取得して表示してるんです。
WordPressもDBを使ってるので、SQLの基礎を学んでおきましょう❗️
とはいえ最近は便利なプラグインも増えたので、WordPressを扱う上では、SQLを直接さわる機会は稀です。
今はサイト移行すらプラグイン一個で済みますからね(WordPressカスタマイズ編に入ったら紹介します。)
SQLを書く必要があるのは、例えばユーザーID / パスワード / 登録したメールアドレスの全てを忘れてしまい管理画面に入れなくなる、といったケースです。
珍しいとはいえゼロではないので、いざという時にテンパらないためにも基本は押さえておきましょう👍
DAY6. 『Progate PHP Ⅰ〜Ⅳ / SQL Ⅰ 復習』
DAY6. 『Progate PHP Ⅰ〜Ⅳ / SQL Ⅰ 復習』
ここまでPHPとSQLの基礎を学んできました。
かなりハイペースで進んだので、今日1日は復習に当てましょう
Progateはもう大丈夫という方は、ドットインストールで復習したり、paizaのPHP演習問題を解いたりしてみてください#30DAYSトライアル #3rd
ここまでPHPとSQLの基礎を学んできました。 かなりハイペースで進んだので、1日は復習に当てましょう!
「Progateはもう大丈夫」という方は、paizaのPHP演習問題を解いたりしてみてください。
DAY7. 『ローカル開発環境を作ろう』
それでは導入編のラストに、WordPressテーマをカスタマイズしてくためのローカル環境を整えましょう!
開発環境構築ツールを使って、Apache・MySQL・PHPなど、WordPressの動作に必要なものをまとめてインストールしていきます。
有名な開発環境ツールとしては「MAMP / XAMPP」と「Local by Flywheel」があります。
Macの人はMAMPかFlywheel、Windowsの人はXAMPPかFlywheelを使いましょう。
Flywheelの方が新しく、WordPressの環境構築のために特化してるので、これからWordPressを勉強するならFlywheelを使う方がいいかと思います!(もうMAMPかXAMPPが入ってる方はそのままで大丈夫です。)
それぞれ以下の記事を参考に、ツールのインストールとWordPressの導入まで完了させてください。
Mac × Flywheel
Mac × MAMP
Windows × Flywheel
Windows × XAMPP
最後にブラウザからWordPressの初期画面を確認できたらクリアです❗️お疲れ様でした。
まとめ:WordPressを使ったサイト制作に必要な準備は「PHPの基礎」「SQLの基礎」「ローカル開発環境」の3つ
これで無事にWordPressを使ってサイト制作していくための準備が整いました。
次はいよいよスターターテーマを元に、WordPressの自作テーマの作り方を解説していきます。
スターターテーマは以下のボタンからダウンロードできます。
この組み立て式テーマ『TF-30』は、「HTML/CSS/JavaScript」のみを用意しています。
次回以降の記事では、WordPressで自作テーマをつくる際のポイントを連載で解説していきますので、ぜひ自作テーマ完成を目指してがんばってください👍
- cssフォルダ
- imgフォルダ
- jsフォルダ
- index.html
- page.html
- single.html
- category.html
- search.html
- 404.html
テーマをダウンロードしたら、これらのファイルが入ってることを確認してくださいね。