SWELL│テーマファイルの技術構成一覧

国内最高レベルのユーザー体験と開発拡張性を両立した、ブロックエディタ時代の完成形テーマ、それがWordPressテーマ「SWELL」です。

  • ブロックエディタ(Gutenberg)完全対応
  • 表示速度・SEO・アクセシビリティの最適化
  • 開発者による高度な拡張性
  • 非開発者でも迷わないUI/UX設計

という4点をバランス良く実現しています。

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

SWELLの技術的な構成面まとめ

SWELLの技術的な特徴をまとめると以下になります。

  • 初心者でも即使えるUIの完成度
  • 上級者でも自由に改造できる設計の柔軟性
  • コードの質・構造・思想のバランスが非常に良い

もう少し詳細を書くと以下の通り。

項目解説
構造設計OOP + パーツ分割 + モジュール構成。再利用・オーバーライドが容易。
ブロックエディタ対応coreブロック完全対応+独自ブロック調整あり。エディタ側CSSも美しい。
CSS/JSビルド構成src/build/ の分離構造。開発と本番の責務を明確に分離。
表示速度対策非同期読み込み、遅延読み込み、モバイル最適化、キャッシュ対応。
ユーザーUI(管理画面)カスタマイザーやメタボックスも充実。非エンジニアにも優しい設計。
子テーマ拡張性parts/ で細かく上書き可能。開発者フレンドリーな構成。

見た目やUXもいいので、非常にバランスが良いテーマだと思います。

WordPress テーマ「SWELL」のテーマ直下のフォルダ・ファイル

SWELLの基本的なデータを完結にまとめました。

SWELL 2.15.0

SWELLテーマは非常に整理された構造で、OOP(オブジェクト指向)ベースのモジュール設計ビルド体制(src → build)がしっかりしています。

フォルダ

フォルダ名備考補足
assets静的アセット(素材)を格納するフォルダ画像、フォント、アイコン、動画などの「素材」置き場
buildコンパイル後の成果物。ブラウザが読み込む本番用ファイル群主にCSS/JSの置き場所。
編集は直接せず、src側を修正して再ビルド。
classesテーマの中核をなすPHPクラスたち機能の本体。
OOPで再利用可能な「パーツ部品」
languages多言語対応(i18n)用の翻訳ファイルPOEditorなどで作成・編集
libテーマの内部ライブラリ・フック・APIWPとの連携や初期設定。
テーマ全体の「制御塔」
partsテンプレートパーツテンプレートパーツ群
src開発用ソース。ビルド前のCSS/JSなど開発者が主にここを編集
tmpテンプレートファイルの置き場所特殊なテンプレート

ファイル

基本的にはWordPressのテンプレートが直下に置かれています。

404.php404 Not Found ページのテンプレート
archive-term.phpカテゴリ・タグなどのターム系アーカイブのテンプレート
archive.phpアーカイブページ(一覧ページ)」全体に対応するテンプレート
attachment.php画像やPDFなど「添付ファイルの個別ページ」を表示するテンプレート
author.php「著者(Author)」別の投稿一覧ページを表示するテンプレート
comments.php投稿ページなどにコメント一覧と投稿フォームを表示するテンプレート
footer.phpフッター部分のテンプレートファイル
functions.phpSWELLテーマのエンジン部分(起動・構造)を司る中枢的なファイル
header.phpヘッダー(ページ最上部)」+初期構造の出力テンプレート
home.php投稿ページのトップ(home)」を表示するテンプレート
index.php他のテンプレートが存在しないときに使用される最終テンプレート
licence.txtSWELLで使われているサードパーティライブラリとそのライセンス情報
page.php固定ページを表示するためのテンプレート
sass-builder.jsSass(SCSS)ファイルを CSS にビルド(変換)する Node.js スクリプト
screenshot.pngSWELLのアイコン画像
search.php 検索結果ページ(検索クエリによる投稿一覧)を表示するテンプレート
searchform.php検索フォーム(検索入力欄+送信ボタン)を出力するテンプレート
sidebar.phpサイドバーを出力するテンプレート
single-lp.phpランディングページ(LP)専用テンプレート
single.php投稿記事ページを表示するためのテンプレート
style.cssWordPress テーマ「SWELL」のテーマ定義ファイル

WordPress テーマ「SWELL」のテーマ定義ファイルの中身

PHPのバージョンは7.3.0以上にしましょう。

項目内容解説
Theme NameSWELLWordPressテーマの名称。管理画面でもこの名前で表示されます。
Theme URIhttps://swell-theme.com/テーマの公式サイト。マニュアルや購入ページなどへのリンク。
Descriptionシンプルなのに高機能…テーマの概要。管理画面で表示され、他のテーマと区別できます。
Version2.15.0テーマのバージョン。更新の際に重要。
Requires at least5.6WordPressの最低対応バージョン。
Requires PHP7.3.0PHPの最低対応バージョン。エックスサーバーやローカル環境構築時の参考に。
AuthorLOOS,Inc.開発会社。WordPress有料テーマ「SWELL」の開発元。
Author URIhttps://loos.co.jp/開発者の公式サイト。会社概要など。
Text Domainswell翻訳の識別子。__()_e()関数で使われる。
Domain Path/languages翻訳ファイル(.mo/.po)を格納するディレクトリ。
LicenseGPL(GNU General Public License)ライセンス種別。再配布・改変が許可されるオープンソースライセンス。
License URIhttp://www.gnu.org/licenses/gpl.htmlライセンスの詳細説明ページへのリンク。

SWELLで使われているライブラリ・ライセンス一覧

SWELLにはアイコンがたくさんありますが、基本的にはライブラリを使用しているようです。

ライブラリ名ライセンス形式主な用途・機能内容
lazysizesMIT License画像の 遅延読み込み(Lazy Load) を実現。ページの初期読み込みを高速化します。
LuminousBSD-2 License画像のライトボックス表示(拡大表示) 機能に使用。クリックでポップアップ表示される画像に対応。
RellaxMIT Licenseスクロールに応じて要素がゆっくり動く パララックス効果 を演出。装飾的な動きに使われます。
SwiperMIT Licenseスライダー/カルーセル表示 を実現するライブラリ。トップのスライダーや記事一覧の横スクロールに使用。
Font Awesome 6 FreeCC-BY-4.0 / MITアイコンフォント。ボタンやSNSリンク、見出し装飾などに幅広く使用。Web上で定番のアイコンライブラリ。
Phosphor IconsMIT LicenseSWELL独自UIで使われる シンプルなSVGアイコン集。軽量で視認性が高い。
IoniconsMIT LicenseiOSやモバイルUI風の アイコンフォント。一部のパーツで補助的に使用。
Feather IconsMIT Licenseミニマル・アウトライン型のSVGアイコン。軽量でカスタマイズしやすく、よく使われるスタイル。
  • URLをコピーしました!

WAZAの有料記事のサブスクリプションも開始しました。

サービス

Service

WordPressサイトのカスタマイズのサービスに関心がありましたら、ぜひ詳細をご覧ください。

目次