
手順は多いですが順番にやるだけなので簡単です!
1.HTMLファイルを用意する
すでに自作サイトがある方はそれを、ないとか「面倒だ!」という方はテンプレートサイトを配布しているようなところでWebサイトを用意してください。
今回は以下のサイト様のテンプレートを利用させていただきました。

そのままダウンロードをしてフォルダの名前を変更します。
今回は「wp練習用」と名前をつけました。
2.テーマ用のフォルダーを作成してテーマに入れる
Localを開いてユーザー名の下をにある矢印マークをクリックします。
Localのインストールがまだの方はこちらの記事から↓

すると以下のようなファイル選択画面になります。

WordPressのテーマは「app」→「public」→「wp-content」→「theme」の中に入りますので、用意しておいたフォルダをまとめてドラッグしてやりましょう。

これだけだとまだ開けないので最低限必要なファイルを作って行きます。
3.phpファイルを作成する
ここからはお使いのテキストエディターまたは「ダッシュボード」→「外観」→「テーマエディター」からコードを書いてphpファイルを作成していきます。

記事ではVS codeで書いていきますが、どちらで書くかはお好みでどうぞ!
- STEP1phpファイルを作成するphpファイルですので拡張子は”.php”で作成します。
今回はindex.phpという名前で作成します。
また作成する階層に気をつけます。 - STEP2index.htmlからindex.phpへコピーする
⌘+aで全選択(Windowsの場合はCtrl+a) → ⌘+cでコピー(Ctrl+c) → 画面を切り替えて⌘+vで貼り付け(Ctrl+v)できます。

htmlファイルの名前を”index.html”から”index.php”としてもできますが、何かあった時の保険や確認のために取っておく方が良いと思うので別ファイルを作成しています。
4.CSSファイルを作成する
style.cssという名前でWordPressのテーマ情報用のスタイルシートを作成します。
またhtmlをスタイリングしたcssファイルとは異なるので注意です!
今回の例だとすでに同名のスタイリング用CSSファイルが先にあるので、このような場合はCSSフォルダを作成してそちらに入れておきます。
このファイルの中身は後からでも変えられるのでとりあえず作成だけしておきます。


stylesとしないように注意します。
ここまで作成したらlocalを起動して実際に見てみましょう。
- STEP1ログインをする
ユーザー名とパスワードを入れてログインします。
- STEP2「外観」→「テーマ」を選択
ログインをするとダッシュボード画面に入れるので「外観」→「テーマ」を選択します。
- STEP3テーマの有効化をする
- STEP4完成
このメッセージが出ていれば有効化ができています。

最低限index.phpとstyle.cssがあればWordPressは動きます
ちなみに「テーマの詳細」を見てみると、ここで作成したものが出てきていると思いますがまだ何も記入していないのでデフォルトのままです。

ここでは多少省略していますがこのような情報が入ります。

@charset "UTF-8";
/*
Theme Name: テーマ名
Description:テーマの説明
Version: バージョン
Author: 作者名
*/
記入例


このように反映されます。
5.index.phpをパーツごとに分割する

なぜパーツごとに分けるの?

パーツごとに分けておくことで、他のページでも同じパーツを使い回すことができて便利だし修正も楽だからだよ
- STEP1index.phpをパーツごとに分ける先程作成したindex.phpをパーツごとに分けます。
今回の構成だと大きくヘッダー、メインコンテンツ、サイドバー、フッターに分けられます。他にももっと細かくパーツ化することもできますが基本的なものはこの辺りでOKです。
- STEP2STEP1で分けたものからphpファイルをそれぞれ作成する次は実際にそれぞれのPHPファイルを作成していきます。
ファイル名はheader.php, footer.php, sidebar.phpとして作成します。
またメインコンテンツはindex.phpとして残すので新しく作成する必要はありません。
4つのパーツ(ファイル)に分け終えれば完成です。
6.パーツ化したPHPファイルを作る
いよいよここからPHPが出てきます。
が、PHPの学習をするのが目的ではないのでとりあえずここではこういうコードを使うんだ程度で良いと思います。

ではそれぞれのPHPファイルを作っていきましょう
6-1.header.php
- index.phpからヘッダー部分に当たる部分を切り取る
- header.phpへペースト
- wp関数を埋め込む
ちなみに最後のwp関数というものを書かないとWord Pressやプラグインと呼ばれるものががうまく動かなかったりするので書きましょう。
- STEP1index.phpからヘッダー部分に当たる部分を切り取るindex.phpからヘッダーに当たるものを分けていきます。
今回の例ですとドキュメント宣言からheadタグを含んで、メインビジュアルまでを切り離します。<!DOCTYPE html> <html dir="ltr" lang="ja"> <head> ~~~~~~~~~~~~~~~~~~~~~略~~~~~~~~~~~~~~~~~~~~~~~ <div id="mainImg"> <img src="images/banners/mainImg.jpg"> </div>
- STEP2header.phpへペーストそのまま先程作成したheader.phpへ貼り付けます。
- STEP3wp関数を埋め込むheader.phpのヘッドタグの閉じタグの直前に以下のwp関数と呼ばれるものを埋め込みます。
<?php wp_head(); ?>
6-2.footer.php
header.phpとやり方は同じです。
- index.phpからフッター部分に当たる部分を切り取る
- footer.phpへペースト
- wp関数を埋め込む
- STEP1index.phpからフッター部分に当たる部分を切り取るfooterタグから最後のhtmlの閉じタグまでを切り離します。
<footer id="footer"> <p id="copyright">Copyright © Sample Company All rights Reserved. Design by <a href="http://f-tpl.com" target="_blank" rel="nofollow">http://f-tpl.com</a> </footer> <!-- / footer --> </body> </html>
- STEP2footer.phpへペーストこちらもfooter.phpへ貼り付けます。
- STEP3wp関数を埋め込むfooter.phpのボディタグの閉じタグの直前に以下のwp関数を加えます。
<?php wp_footer(); ?>
6-3.sidebar.php
ヘッダーやフッター同様にサイドバーに当たるところをindex.phpからsidebar.phpへ切り取ってペーストします。
<aside id="sidebar">
<section class="widgetInfo">
<div class="newsTitle">
<h3 class="title"><span>お知らせ</span></h3>
<p><a href="subpage.html">一覧</a>
</div>
~~~~~~~~~~~~~~~~~~~~~略~~~~~~~~~~~~~~~~~~~~~~~
</section>
</aside>
ちなみにこちらには埋め込むwp関数はありません。
6-4.index.php
index.phpにはヘッダーやフッターが元あった場所に以下のコードをそれぞれ埋め込みます。
ちなみにこの時使うタグをインクルードタグと呼びます。
ヘッダーのあった場所へ
<?php get_header(); ?>
フッターのあった場所へ
<?php get_footer(); ?>
サイドバーのあった場所へ
<?php get_sidebar(); ?>
それぞれ入れるとこんな感じになります。

だいぶスッキリしましたね!これでパーツ分けは完了です!

ここまできたらあと一息です!
適度に休憩してくださいね
7.CSSを読み込む
一度WordPressの画面で確認してみるとまだCSSが反映されていなかったり、画像が読み込まれていないので以下のような形になっていると思います。

ここで以下のタグをheader.phpのheadタグ内に埋め込みます。
<?php echo get_template_directory_uri(); ?>
cssを読み込んでいるhref属性の中に/(スラッシュ)とともに書きます。
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/style.css" type="text/css" media="screen">
再読み込みすると画像が反映されていませんが、CSSは反映されるようになりました。

- どこかスペルが間違っている
- <?php ?>で囲われていない
- <?php wp_head(); ?>や<?php wp_footer(); ?>の入る位置がおかしい
- <?php get_header(); ?>などのタグをindex.phpに入れていない
などを確認してみましょう
8.画像とリンクを読み込む
画像やリンクを読み込むのも先程のコードを同じように記入します。
<?php echo get_template_directory_uri(); ?>
画像の場合は以下のようにsrc属性内の画像urlの手前に埋め込みます。
<img src="<?php echo get_template_directory_uri(); ?>/images/mainImg.jpg" alt="">

こちらも/(スラッシュ)を忘れると反映されないので注意です

再読み込みをすると画像が反映されています。
リンクも同じようにやればOKです。
<a href="<?php echo get_template_directory_uri(); ?>/subpage.html"><strong>当社の経営理念</strong><span>Concept</span></a>
簡単ですね。
これで表面上はWordPressにすることができました。
9.functions.phpを作成する

functions.phpってなに?

機能拡張や設定などのファイルだと思っておけばOKだよ
- STEP1functions.phpファイルを作成する
sを忘れないように! - STEP2中身を書いていく
このファイルにはphpしか書いていかないので書き出しのみ書いて、閉じタグは書か無くても構いません。 - STEP3必要なコードを記入する
とりあえずここまでで今は大丈夫です。
10.まとめ
- STEP1WordPress化したいHTMLファイル、スタイルシート、JavaScriptファイル、画像フォルダーなどを一つのテーマフォルダーにまとめて各々の環境(サーバー上かローカル環境か)で作成できる様にする。
- STEP2index.phpとstyle.css(先に同名のスタイリング用のスタイルシートがある場合はcssフォルダーを作成し、そちらを入れておく)を用意する
style.cssに記入するもの(一部)@charset "UTF-8"; /* Theme Name: テーマ名 Description:テーマの説明 Version: バージョン Author: 作者名 */
こちらはテーマの情報などが入る
- STEP3index.phpにindex.htmlをコピーしてheader.php, footer.php, sidebar.php(サイドバーがあれば)を用意し、分ける
- STEP4分割したファイルに決められたタグを埋め込む(インクルードタグなど)
①headタグの閉じタグの前に記入<?php wp_head(); ?>
②bodyタグの閉じタグの前に記入
<?php wp_footer(); ?>
③index.phpのheaderがあったところに記入
<?php get_header(); ?>
④index.phpのfooterがあったところに記入
<?php get_footer(); ?>
⑤index.phpのsidebarがあったところに記入(こちらはサイドバーがある場合のみ)
<?php get_sidebar(); ?>
- STEP5cssを読み込むheader.phpでスタイルシートを読み込んでいるところへ記入。
後ろに/(スラッシュ)を忘れない。<?php echo get_template_directory_uri();?>
- STEP6画像とリンクを埋め込む画像の場合はsrc属性のところへ、リンクの場合はhref属性のところへ記入。
こちらも後ろに/(スラッシュ)を忘れない。<?php echo get_template_directory_uri(); ?>
- STEP7functions.phpを作成する
コメント