あさまテーマのマーク

「あさま」のあらまし(開発構成)

『あさま』のあらまし(開発概要)」につづいて、テーマのファイル構成とPHPオブジェクト構成について紹介します。(「あさま」開発サイトはこちらです。)

オーガナイゼーションチャート

#WordPress テーマ「 #あさま 」と子テーマ「 #あさまっこ 」の構成ファイルは、各々の #テーマディレクトリ 内に格納されています。

「あさま」「あさまっこ」親子テーマの各々のディレクトリ階層とファイル配置構成は以下の #オーガナイゼーションチャート (組織図)にて確認できます。(すみません。私は短く #オルグチャート と呼んでます。)

コーディング

WordPressテーマ「あさま」は、 #オブジェクト指向 言語である #PHP の特性を活かして開発を進めました。

個人としてはじめてのPHPによる開発であったため、PHPの学習からスタートとなりました。自らの興味がために結局はPHPのオブジェクト指向にまで踏み込んでしまい、テーマ全体の開発をオブジェクト指向で行うこととなりました。よって、「あさま」テーマ本体の #function.php は実質三行にて済まされています。
どうも全然違う様子になってしまった(PHP初心者だしー。)のですが、「オブジェクト指向なWordPressテーマ設計」を参考にさせていただきました。(感謝。)

あさまテーマの’function.php’

<?php
/**
* @package asama
*/
//--------------------------------------------------------------------------------
// studio hustlemouse
// PHP Code 'functions.php'
// Create : 2021.11.15
// Modify : 2022.4.17
// Author : maruhiro
// (c)maruhiro all rights reserved.
//--------------------------------------------------------------------------------
// ASAMA CORE CLASS
//--------------------------------------------------------------------------------
require_once(TEMPLATEPATH.'/include/HustleClass.php');
$HSTL = new HustleClass();
$HSTL->init();

PHPオブジェクトの基本構成

  • HSTL(./include/HustleClass.phpファイルから生成)
    • UTL(./include/tools/UtilityClass.phpファイルの静的関数群)
    • RegistrationClass(./include/stuff/RegistrationClass.phpファイルから生成)
    • AdministrationClass(./include/stuff/AdministrationClass.phpファイルから生成)
    • ActivationClass(./include/stuff/ActivationClass.phpファイルから生成)

‘HSTL’をメインオブジェクトとして、利便の良いスタティックメソッドで構成されたユーティリティーオブジェクトの’UTL’と、サイト設定登録・管理内と投稿画面の設定登録・各種機能の調整と有効化を司るオブジェクトで構成されています。

PHPプログラムによるオブジェクト階層構成の詳細は以下の #オブジェクトチャート (組成図)で確認できます。

ここにきてオブジェクト構成といえば’Javascript’もあったと思いいたりました。Wordpressのテーマ開発に直接の関係はないとしても、「あさま」親子テーマのインタラクションに関係しているので紹介しないわけにはいきません。まあ、慌てずに参ります。そかさ。