WordPressのテーマ開発って、function.phpがカオスになりがちだ。フックが散乱し、HTMLがPHPに埋もれ、気づいたらメンテ不能。Genesis Frameworkはこの問題を根本から解決する。
GenesisはStudioPressが開発したWordPressテーマフレームワークで、「親テーマ」として動作し、自分で作るのは「子テーマ」だけ。HTML構造やSEO、セキュリティはGenesisが面倒を見てくれる。開発者は子テーマのCSSと、必要最小限のfunctions.phpだけ書けばいい。
Genesisの真髄はアクションフックとフィルターフックだ。例えば:
- ヘッダーの後にバナーを入れたい →
add_action('genesis_after_header', 'my_banner'); - 投稿のフッター情報を変えたい →
add_filter('genesis_post_info', 'my_post_info');
テーマファイルを直接いじらなくていい。フックで機能を追加/削除する。この「フック駆動開発」に慣れると、もう他のテーマには戻れない。
このブログもGenesis Sampleを子テーマにして、CSSとフックだけでカスタマイズしてる。PHPはほとんど書いてないのに、思い通りの表示になってる。これこそGenesisの破壊力。