🐙

静的HTMLをWordpressの固定ページに反映させる方法

2023/01/26に公開

Webサイト制作の練習で既存のWebサイトを模写したり、
自分でデザインを起こしてサイトを作成したりした際に、
それを自分のポートフォリオとして公開したいときってありますよね。

そんなときに作成したサイトをWordpressで
既存のテーマのヘッダーやフッターを無視して
固定ページとして公開する方法について解説したいと思います。
 

事前準備

・FTPソフトなどを使ってサーバーのファイルなどを操作できるようにする必要があります。
・HTMLはローカルで作成した前提です。
 

手順

1.作成した静的HTMLのファイル名を「page-◯◯.php」に変更します。

2.テンプレートとして選択できるようにファイルに追記します。

3.手順1のファイルをサーバーにあるWordpressのテーマフォルダーに保存します。

4.Wordpressの新規固定ページでテンプレートとして選択します。

以上の手順でWordpressでファイルを公開できます。
1つずつ詳しく解説します。
 

1.作成した静的HTMLのファイル名を「page-◯◯.php」に変更します。

Wordpressで固定ページのテンプレートとして利用するためには「page-◯◯.php」という名前でファイルを作成する必要があります。

◯◯の部分は任意のテンプレート名となりますので、好きに付けてOKです(ただし半角英数字)。
 

また、このテンプレートのために独自でCSSを当てる場合は通常の通常の「style.css」と区別するために、スタイルシートのファイル名も変更しておきましょう。

例えば「◯◯_style.css」※◯◯には「page-◯◯.php」と同じ文言を入れましょう。
 

2.テンプレートとして選択できるようにファイルに記述します。

この工程での作業は多いです。

まず、テンプレートして認識されるための記述を追加します。

テンプレートのための記述

(ア)「page-◯◯.php」をエディタで開きます。
(イ)コードの先頭に以下の内容を追記します。

<?php
    /*
    Template Name: テンプレート名
    */
?>

※ここで記述するテンプレート名は全角でも問題ありません。
むしろWordpressの画面から選択するときには、日本語でどんなテンプレートかわかるようになっていた方が良いです。

ファイルの指定や画像の指定をWordpress仕様に変更する

ローカルでHTMLを作成しているときには、画像の指定を

<img src="images/test.png" alt="テスト"/>

のようにしていたと思います。

このままだとWordpressで見たときに画像が表示されないため、表記を変える必要があります。

具体的にはPHPの記述でテーマフォルダーまでのURLを取得できるようにします。

例えば、テーマフォルダーまでのURLを取得する場合は、

<?php $uri = get_template_directory_uri(); ?>

となります。

つまり、

<img src="images/1.png" alt="食事"/>

↑↑↑これが ↓↓↓こうなります

<img src="<?php $uri = get_template_directory_uri(); ?>/images/test.png" alt="テスト"/>

 

これで実際にネット上で公開された状態になると、以下のようなURLとして指定されるようになります。

<img src="https://ドメイン名/wp-content/themes/テーマ名/images/test.png" alt="テスト"/>

 

なお、子テーマを使用している場合は、上記の記述だとうまくいきません。

なぜなら親テーマのフォルダーURLを取得してしまうからです。

もし子テーマを使用している場合は、記述を以下の内容に変えて試してみてください。

<?php echo get_stylesheet_directory_uri(); ?>

 

CSSファイルのファイル指定パスも忘れずに変更してくださいね。
 

3.手順1のファイルをサーバーにあるWordpressのテーマフォルダーに保存します。

FTPソフトなどを使ってサーバーのテーマフォルダー内に「page-◯◯.php」を保存します。

他にもCSSファイルや「images」フォルダーがある場合は同じ場所にアップします。
 

4.Wordpressの新規固定ページでテンプレートとして選択します。

1.Wordpressの管理画面から固定ページの新規作成ページを開きます。

2.タイトルを入力します。※タイトルを入れないと公開できないので

3.画面右のメニューにある「テンプレート」をクリックして、作成したテンプレートを選択します。
テンプレート選択

4.「URL」をクリックして公開したいURLに修正します。

5.[更新]をクリックして公開します。

 

以上の手順で作成した静的HTMLファイルをWordpressの固定ページとして公開できます。

注意点としてはこのページのレイアウトはWordpress上からは編集できないです。

Discussion