WordPress 用の webpack ベースのテンプレート。
不要なものはファイルごと削除すること。
- カスタム投稿タイプ雛形 ( custom-post-sample.php )
- メニュー追加雛形 ( menu.php )
- タグとカテゴリーアーカイブのタイトル表示の出力調整 ( archive-title.php )
- パンくずリスト ( breadcrumb.php )
- Contact Form 7 p と br を削除 ( contact-form-7.php )
- 独自関数 ( function.php )
- グーテンベルクエディタサポート ( gutenberg.php )
- HTML5 サポート ( html5.php )
- iframe の使用を許可 ( iframe.php )
- デフォルトのサイトマップ機能を無効化 ( invalid-default-sitemap.php )
- 人気記事 ( popular-posts.php )
- 一覧ページの件数表示の出し分け ( post-per-page.php )
- 投稿設定 ( post.php )
- wp_head の不要なタグ削除 ( remove.php )
- 検索結果に投稿以外を出力しない ( search.php )
- タグをチェックボックス式で選択 ( tag-select.php )
- CSS/JavaScript/Google Fonts ( theme-scripts.php )
- アイキャッチ設定 ( thumbnail.php )
- title 設定 ( title.php )
- ウィジェット設定 ( wiget.php )
- CSS や JS の外部ファイルから末尾の ?ver=x.x.x を削除 ( remove-file-versions.php )
- OGP 生成( ogp.php )
style は未設定。<?php get_template_part('components/breadcrumb'); ?>でテンプレートに挿入して使用する。
- パンくずリスト ( breadcrumb.php )
- ページトップリンク ( go-to-top.php )
- ページネーション ( pagination.php )
jQuery 対応。ES Modules を採用しているため 1 機能 1 ファイルで管理すること。
- ユニークユーザ ID を生成(session strage)
Sass を使用。1 機能 1 ファイルで管理する。
設計のベースは FLOCSS を採用。
設定やベースとなるスタイルを定義。
header や footer など大きな単位のレイアウトを定義。
2 箇所以上で使用するパーツを共通パーツとし、スタイルを定義。
1 パーツ 1 ファイルとすること。
共通パーツにならないページ単位やセクション単位のスタイルを定義する。
ユーティリティ class を定義する。
パーシャルファイルを作成するたびに project.scss に追加することで反映される。
ブロックエディタにもスタイルを反映させたい場合にはeditor-style.scssにも挿入する。
- 日本語対応 / WP Multibyte Patch
- ユーザ権限拡張 / User Role Editor
- 権限に伴う管理画面の表示管理 / Adminimize
- カスタムフィールド / Advanced Custom Fields
- ブロックエディタ拡張 / Genesis Custom Blocks
- バックアップ / All-in-One WP Migration
- 目次 / Easy Table of Contents
- SEO / Yoast SEO
- サイトマップ / XML Sitemaps
- FTP / File Manager
- フォーム / Contact Form 7
- マルチステップフォーム / Contact Form 7 Multi-Step Forms
※SEO 関連のプラグインを入れる場合は functions から OGP 生成関数を削除すること。
対象環境
- node.js v20.5.1
- yarn v1.22.17
セットアップ後に管理画面からテーマを有効化することで使用可能。
CSS や JavaScript を編集する際には開発環境を必ず立ち上げている必要がある。
yarn
yarn dev
yarn build
ビルドしてからこのテーマフォルダごとアップロードする。
node_modules や git など不要なものを削除してからアップロードすると良い。