手順
themesフォルダに自分のテーマフォルダ作成
作成したサイトにワードプレスをインストールしたら、FTP上から
/自分のディレクトリ/wp-content/themes/
の中に任意の名前でフォルダを作成する。
index.phpとstyle.php入れる
上で作成したフォルダの中にindex.phpとstyle.phpを作成する。
index.php
事前に作成したサイトのトップページ(index.html)を複製する。
style.php
事前に作成したサイトのcssとは別。
下記コードを記述。
/* Theme Name:サクマテンプレート */
wp_head()とwp_footer()を記述する
wp_head()
index.phpの</head>タグの直前に記述。
テーマやプラグイン、スタイルシートなどを<head> の中に自動で挿入するために必要。
wp_footer()
footer.phpの</body>タグの直前に<?php wp_footer(); ?>
JavaScriptの読み込み、トラッキングコード、スクリプトなどを</body>の直前に自動で挿入するために必要。
CSSやJavaScriptなどのファイルを読み込ませる
functions.phpを作成し下記コードで読み込ませる。
//*******************************************************************
//CSS、JSファイル、フォントを読み込む
//*******************************************************************
function enqueue_my_scripts()
{
// Fonts (Noto Sans JP)
wp_enqueue_style('my-fonts', 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap', array(), null);
// CSS
wp_enqueue_style('my-reset', get_template_directory_uri() . '/css/reset.css', array(), '1.0.0');
wp_enqueue_style('my-style', get_template_directory_uri() . '/css/style.css', array(), '1.0.0');
'1.0.0');
// JS
wp_enqueue_script('my-script', get_template_directory_uri() . '/js/script.js', array('jquery'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'enqueue_my_scripts');
jQueryを使用する場合はWordPressのものを読み込む
下記コードをfunctions.phpに記述。
//*******************************************************************
// WordPressのjQueryを読み込む
//*******************************************************************
function my_scripts_method()
{
// WordPressに登録されているjQueryを読み込む
wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
読み込ませたファイルのコードを削除
index.phpの<head>の中や</body>に記述していたファイルを削除する。
※functions.phpに記述したもののみ。
※特定のページにのみファイルを読み込ませることも可能。
functions.phpについては下記ページ
画像などを読み込ませる
<img>の相対パスを修正する。
<img src="<?php echo get_template_directory_uri(); ?>/img/〇〇" alt="">
VSコードの置換機能を使えば楽。
cssで画像を読み込んでいる場合も同じ。
JavaScriptのファイルを書き換える
ワードプレスでは$をそのまま使うとエラーになるので下記コードに修正する。
jQuery(document).ready(function($) {
// ここからjQueryコードを書く
// ↓これは例↓
$('button').click(function() {
alert('ボタンがクリックされました!');
});
});
ここまででトップページは正常に表示されているはず。
header.phpとfooter.phpを作成
パーツ分けすると修正などが楽。
header.php
index.phpの最初から<main>までをコピーしheader.phpにペーストする。コピーした部分はindex.phpから削除する。
get_header()
header.phpを呼び出すためにindex.phpの一番初めに下記コードを記述する。
<?php get_header(); ?>
footer.php
index.phpの</main>から最後までをコピーしてfooter.phpにペーストする。コピーした部分はindex.phpから削除する。
php get_footer()
footer.phpを呼び出すためにindex.phpの一番最後に下記コードを記述する。
<?php get_footer(); ?>
トップページ用にfront-page.phpを作成する
index.phpを複製して名前を変更する。
トップページ用の固定ページを作成し
設定>表示設定>ホームページの表示
でトップページ用の固定ページをホームページに設定する。
ここから固定ページやカスタム投稿などを作成していく。