こちらのリポジトリでは、別途公開されている動画を元にWordPressテーマ開発の方法を学習するための情報を公開しています。
- WordPressを利用できる環境(ローカル環境推奨)
- テキストエディタ(使いやすいものでOK)
- 初歩的なHTML/CSS/JavaScriptの知識
- 基本的なPHPの知識
- WordPressの基本的な仕組みの知識
HTMLやCSS、JavaScriptに関しては、自分でスラスラ書けるとベターですが、読んで意味がわかるくらいでも大丈夫だと思います。
こちらのレッスンでは、これらについて詳しく取り上げることはありません。(要望があれば別途レッスンを作成します)
PHPに関しても同様に、ソースコードを見て、なんとなくやっていることが分かるようであれば、当レッスンにおいては問題ないかと思います。
とりあえず必要な前提知識として形式上書きましたが、挑戦してみて理解できるならOK、できなかったら調べながら進めれば問題ないと思います。ご自身のペースで学習を進めてみてください。まずやってみることが大切です。
WordPressに関する基本的な知識というのは、一般的なユーザーが普通に利用していて習得できるレベルでの理解と考えてください。ですので、WordPressの構造云々という知識は必要ありません。(あるに越したことはありませんが)
当リポジトリにレッスンの順序に応じたテーマファイルが用意されています。
1つのセクションに対して、1つのテーマでレッスンを進めます。積み上げ式のレッスンではないので、学びたいセクションだけサクッと試してみるということも可能な仕組みにしています。
各セクションの詳しいレッスン内容については、それぞれのテーマファイル内にあるドキュメントを参照してください。
- WordPressにテーマユニットテストのデータをインポート(参照:テーマユニットテスト )
- ガイダンス(進め方など)
- テーマの雛形を作る(
functions.php/index.php/style.css/screenshot.png) - style.cssにテーマ用コメントを付ける
- CSSスタイルを読み込む(ハードコーディング)
- JavaScriptを読み込む(ハードコーディング)
- テンプレートタグを使ってみよう (
wp_head()/wp_footer()/body_class()/wp_body_open()) - CSSファイルへのリンク設定 (
get_stylesheet_uri()) - 画像ファイル・JavaScriptファイルへのリンク設定 (
get_theme_file_uri()) - サイト内リンクの設定/ウェブサイト名などの表示 (
home_url()bloginfo( 'name' )language_attributes()bloginfo( 'charset' )) - functions.phpを作成する
after_setup_themeにフックするもの$content_widthを設定するwp_enqueue_scriptsでCSSとJavaScriptを読み込む
- 投稿一覧をループで作成する (
have_posts()the_post()) - 各投稿ごとの情報を出力させる (
the_ID()post_class()) - 投稿データを表示するためのテンプレートタグを設置する (
the_title()the_permalink()the_time()the_category()the_tags()) - ページネーションを作成する (
the_posts_pagination()) - 共通部分をテンプレートファイルとしてまとめる (show current temlplateで確認)
- 記事詳細ページ(
single.php)、固定ページ(page.php)のテンプレートファイルを作成する (the_post_navigation()/<h1>タグの分岐設置など) - アーカイブページ(
archive.php)の作成 - ホームページ表示に対応する
front-page.phpを作る - カスタムページテンプレートの使い方
- ウィジェットを利用できるようにする (
register_sidebar()dynamic_sidebar()) - カスタムメニューを利用できるようにする (
register_nav_menus()wp_nav_menu())