プラグインを使わずWordPressに6の機能をつける
1. 人気の記事を表示する
コメントの数が多い記事が人気の記事となります。このサイトではトップ3が表示されています。
参照先のソースコードを見てカナヅチで頭を殴られたような衝撃を受けました。「あ、俺、WordPress は無理だ」 …だって、ファイルに SQL 直書きなんス。取ってきたオブジェクトをループさせるのに foreach ステートメント直書きなんス… WordPress のソースコードはきっちり読んだことがなかったのですが、これ、マジですか。現代的な Web アプリケーションとして、何かしらの MVC(Model/View/Control)フレームワークくらいは当たり前だと思っていたので、今更ながら衝撃を受けたのですよ。
しかし、裏を返せば、これが WordPress の人気の秘密なのかも知れません。HTML が多少理解できれば、自分が表示を追加したい/変更したい場所にアタリをつけて、とりあえず難しいことを考えずに見様見真似でソースコードをガンガン書けば済みますからね。先のイケてないいところが何のことかわからない人でもOK。それ故、初心者にはカスタマイズし易く、とっつき易いと思われるのでしょうか。良くも悪くも PHP 言語自体の特性と良くマッチしていると思います。
反面、これが MovableType となると、HTML はテンプレートを弄って何とかなるにしても、機能拡張の部分で躓くことになります。データベースへの入出力はオブジェクト モデルを介してのみしか行えず、ビューへの反映もテンプレートタグを書くことしか許されません。とりあえず、プラグインを突っ込めば/書けば何とでもなって、それでいて RASIS を兼ね備えていますが、いきなりの初心者には土台無理ですよね。今の MovableType はMVC フレームワークに対する多少の理解が無いと、カスタマイズは難しいと言わざるを得ません。まぁ、そもそも Perl 自体が黒魔術みたいなものですし(爆死) @_
って何やねんo(`ω´*)o
WordPress VS MovableType の構図は良く見ますが、プログラマ的には WordPress はもっと頑張れ、超頑張れって感じ。大規模かつカスタマイズが発生するような案件では、怖くて使えないというのが正直なところです。
んー? ブログを始めたい? なら WordPress がいいと思うよー。