はじめに
WordPress をインストールすると、必ず最初から入っているプラグインがあります。 それが Hello Dolly です。
技術的には何の役にも立ちません。 セキュリティを強化するわけでも、SEO を改善するわけでもありません。 ただ管理画面にランダムな歌詞を表示するだけの、極めてシンプルなプラグインです。
では、なぜ WordPress は 20 年以上経った今でも、これを削除しないのでしょうか。 そこには、WordPress の思想と OSS の文化が詰まっています。
Hello Dolly とは何か
Hello Dolly は、WordPress 0.7 の頃から存在する 最古のプラグインです。 作者は WordPress の共同創設者である Matt Mullenweg 氏です。
プラグインの役割はただひとつです。
管理画面右上に、Louis Armstrong の “Hello, Dolly!” の歌詞をランダム表示すること。
本当にこれだけです。
コードは数十行しかなく、PHP の基礎構文だけで構成されています。 まるで「プラグインとはこういうものだよ」と示すための サンプルコードのような存在です。
なぜ削除されないのか
WordPress は世界で最も使われている CMS です。 その中に「役に立たないプラグイン」が標準で入っているのは奇妙に見えるかもしれません。
しかし、Hello Dolly が残されている理由は明確です。
● 1. WordPress の“遊び心”
Matt 氏は「Web は自由であるべき」という思想を持っています。 Hello Dolly はその象徴として残されています。
● 2. プラグイン文化の原点
WordPress の強みは 拡張性 です。 Hello Dolly は「プラグインとは何か」を最もシンプルに示す教材でもあります。
● 3. コードは文化である
OSS の世界では、コードは単なる機能ではなく 文化の記録でもあります。 Hello Dolly は WordPress の歴史そのものを象徴しています。
Hello Dolly のコードを読み解く
Hello Dolly の魅力のひとつは、コードが驚くほど短く、読みやすいことです。 ここでは、実際のコード構造をかみ砕いて解説していきます。
● 1. 歌詞を配列として保持する
Hello Dolly の歌詞は、PHP の配列としてコード内に直接書かれています。 この配列からランダムに 1 行を取り出す仕組みになっています。
● 2. ランダムに 1 行を選ぶ
PHP の explode() と wptexturize() を使い、歌詞を行単位で分割し、 array_rand() でランダムに 1 行を選びます。
この部分は、PHP の基礎構文だけで構成されており、 「プラグインはこんなにシンプルに作れる」という良い教材になっています。
● 3. 管理画面に表示するフックを登録する
Hello Dolly は、選んだ歌詞を WordPress の管理画面右上に表示します。 そのために admin_notices フックを使っています。
WordPress のフックシステムを理解する上でも、 Hello Dolly は非常に分かりやすい例になっています。
● 4. CSS を使って右上に固定表示する
歌詞はただ表示されるだけでなく、 管理画面の右上に自然に馴染むよう、簡単な CSS が適用されています。
この CSS も数行で、読みやすく、 「最低限のコードで最大限の遊び心を実現する」という思想が感じられます。
技術ブログとしての視点
Hello Dolly は、技術的には役に立ちません。 しかし、技術史的には非常に価値があります。
- WordPress 初期の思想
- プラグイン文化の始まり
- OSS の自由さ
- コードのシンプルさが示す哲学
これらを読み解くと、Hello Dolly は単なるジョークではなく、 WordPress の精神を象徴するアートピースのような存在だと分かります。
秘密基地視点のまとめ
Hello Dolly には、 「技術 × 歴史 × 世界観」 という要素がすべて詰まっています。
- 無駄の中にある美学
- 技術の裏にある文化
- OSS の自由さ
- WordPress の原点
こうした背景を知ることで、WordPress は単なる CMS ではなく、 思想と文化を持った“生きたプロジェクト”であることが見えてきます。
おわりに
Hello Dolly は、機能的には何の役にも立ちません。 しかし、WordPress の歴史と精神を象徴する重要な存在です。
もし WordPress を使っているなら、 一度 Hello Dolly のコードを開いてみてほしいと思います。 そこには、Web の自由を信じた開発者たちの“遊び心”が詰まっています。



コメント