Home / Diary / 2005年2月のログ
その1
テンプレートの細分化
標準で以下の関数が用意されている
- get_header( void ):header.phpを読み込む
- get_footer( void ):footer.phpを読み込む
- get_sidebar( void ):sidebar.phpを読み込む
これらは内部的にrequire_onceで読み込んでいる。自分でrequireしたい場合は、
require( TEMPLATEPATH . "header.php" );
このようにすることで任意のテンプレートを好きなように呼び出すことが出来る。
テンプレートの選択
もし規定のテンプレートファイルが存在しない場合は次の候補を探していき、それでもない場合はindex.phpが呼ばれることになっている。
例えば、m=200412などというような形で呼び出した場合、まず始めにdate.phpを探し、存在しないならarchive.phpを探して読み込んでいく。呼び出す形式によって複数の候補が存在するので注意が必要だ。
めんどい人はindex.phpにまとめて、他のphpファイルを削除してもいいかもしれない。たが、そうするとindex.phpで各々の処理を書く必要が出てくる。
そこで、WordPressには現在の表示モードを知ることが出来る関数が用意されているので、それを利用して条件分岐に利用するなどして表示モード毎の処理を記述していく。。
例えば、is_singleならば記事が単体で呼び出されているならTRUEを返してくれる。is_categoryならカテゴリ表示かどうかを。is_homeならホームが引数無しで呼ばれているかどうかを返してくれる。以下に使用例を。
< ?php if (is_single()) : ?>
<!-- 記事単体 例:http://www.hoge.com/index.php?p=100 -->
< ?php elseif (is_date()) : ?>
<!-- 日付 例:http://www.hoge.com/index.php?m=200501 -->
< ?php elseif (is_category()) : ?>
<!-- カテゴリ 例:http://www.hoge.com/index.php?cat=5 -->
< ?php elseif (is_home()) : ?>
<!-- ホーム 例:http://www.hoge.com/index.php -->
< ?php endif; ?>
defaultテーマのcategory.phpも参考になるだろう。これを利用すれば、index.phpだけであらゆるパターンの処理を行うことができる。
Info
- 投稿日
- 2005年2月19日
- このエントリの固定リンク
- http://bmky.net/diary/log/727.html
- ブックマークに追加する
-
- コメント
2005
0219
真・女神転生III - NOCTURNE マニアクス
高速道路でヘルズエンジェルに遭遇。全体衝撃+デカジャとデクンダがウザいのでピシャーチャの吸血で絞り取ってものの数分で無力化。すごいぞピシャーチャ。
その後イケブクロ坑道を通過。鬼4体は勿論倒す。ライジュウ、サキミタマ、バフォメットというメンツだが、カジャも四大相性も全部揃ってるのでなかなか強い。破魔さえこなけりゃ十分やっていける。
・・・とか思ってたら案の定、アサクサで遭遇したホワイトライダーが破魔で攻めてきてあっと言う間に全滅。破魔だけでも厄介なのに、ヴァーチャーを延々と召喚してきて手も足も出ない。
魔人を後回しにして、レベル上げも兼ねてオベリスクをクリア。この次点でレベルが43になったのでモスマン作成がてらにホワイトライダー対策を施す。
まずは破魔対策としてテトラジャを主人公が習得。さらに天使対策にペトラアイ所持の妖獣モスマンを作成して再戦。ペトラアイでヴァーチャーを石にしたら、ひたすらホワイトライダーを狙って攻撃。テトラジャでゴッドアローを封じているので、ダメージを受けるのは通常攻撃とプロミネンスのみ。プロミネンスに至っては主人公はゲヘナで吸収、モスマンは無効。余裕の勝利だった。
同じ要領でブラックライダーとレッドライダーも撃破。魔人もたいしたことねーなーとか思ってたら御三家の一人、ペイルライダー出現。こいつは妖魔ロアを召喚か。すんげーやな予感。
龍の眼光 > ランダマイザ > 自爆 > ロア召喚 > ランダマイザ > 自爆(しかも自爆で回復してるし)
イ、インチキだ・・・
Info
- 投稿日
- 2005年2月18日
- このエントリの固定リンク
- http://bmky.net/diary/log/725.html
- ブックマークに追加する
-
- コメント
2005
0218
IE 7.0ベータ版をSP2向けに今夏公開
セキュリティを向上させるとか言いながらSP2で大して効果が無かったんで、微塵も期待できん。
それよりもCSSのバグを直してPNGのアルファに対応させてくれ。
Info
- 投稿日
- 2005年2月18日
- このエントリの固定リンク
- http://bmky.net/diary/log/732.html
- ブックマークに追加する
-
- コメント
2005
0218
無料ファイル転送サービス リンク集
今のところYouSendIt一択。理由は、手順が簡単だから。転送量や保存期間はそこまで気にしないな。
Info
- 投稿日
- 2005年2月18日
- このエントリの固定リンク
- http://bmky.net/diary/log/731.html
- ブックマークに追加する
-
- コメント
2005
0218
gooブログがディスク容量を最大1TBまで増強
ただし有料版に限るとのこと。それでも1ファイルの最大容量が1MBってのもどうかと思うが。
とりあえず、容量さえでかけりゃいいってもんじゃないよ。とだけ言っておく。
まあ、半分以上は宣伝効果みたいなものを狙ってるんだろうな。YAHOOもブログ始めちゃったし。
Info
- 投稿日
- 2005年2月18日
- このエントリの固定リンク
- http://bmky.net/diary/log/730.html
- ブックマークに追加する
-
- コメント
2005
0218
コンテンツが表示されるまで待てるのは何秒?
アンケートでは、「5秒以内」であればイライラしないという人が33.4%で最も多かった。
まあ早ければ早いに越したことはない。表示を少しでも早くする方法は以下の通り。
- HTMLのサイズを減らす
- テーブルレイアウトをやめる
- コンテンツのソース内位置を調整
- imgタグにはwidthとheightを
この4つぐらいか。HTMLのサイズは言わずもがな。とりあえずfont、centerタグあたりを全部消してCSSで設定するべし。
テーブルレイアウトをやめるというのは非常に有効。基本的にテーブルの中身は全て読み込まれた後に表示されるのだが#[ie]、ニュースサイトなんかで1日分の記事が数百行に渡り、しかもテーブルの中に入ってたりすると表示されるのに時間がかかるわけだ。
良い例がAllAbout。これでもかってぐらいにテーブルタグを利用しているので、webページを開いても記事本文が表示されるまである程度時間がかかってしまう。これをやらかしているニュースサイトはとてつもなく多い。まあ、見た目を整えるので一杯一杯だから手っ取り早くテーブルで済ませてるんだろうけど。
ソース内位置を調整ってのは、例えばこのサイト。左側にテキストで右側にメニューだが、HTMLソース内では最初に本文を記述して、最後の方にメニューを記述している。これなら、例えサーバーの状態が悪くなって転送速度が全然出なかったとしても、まずテキスト部分を読み込んで表示してくれる為に、できるだけストレスをなくすことができる。
最後のimgタグは、直接表示速度には影響しないが閲覧者にある程度優しくなる。Hotmailを使っている人ならわかると思うが、受信トレイのページを開くと、画像タグが読み込まれていくにつれてページ内部がどんどん変形してくのを見たことがあると思う。あれは画像の高さと幅を指定していないために起こっている。クリックしようと思ったらターゲットが移動してミスっちまったなんてアホなことが無いようにちゃんと設定すること。
Info
- 投稿日
- 2005年2月17日
- このエントリの固定リンク
- http://bmky.net/diary/log/724.html
- ブックマークに追加する
-
- コメント
2005
0217