2008 年 04 月のアーカイブ
MT4LP5 と PHP
-
2008
04
17
(木)
3:44
Twitter 経由でいらしたみなさま、リプライありがとうございましたヽ(・ω・)ノ
更新してすぐにたくさんの反応をいただけるのって Twitter のすごいところだと実感しました。
さて、今回のテンプレートは全部自分でやろう!と決めたのはのっさんとトルさんとの話題から。
前回のテンプレートを作ったときは wp.vicuna を利用させていただきましたが、先日 MT4LP5 に参加して考え方が変わりました。
MovableType テンプレートをうまく利用したらプログラマではなくても高度な技を簡単に繰り出せる、特に条件分岐について詳しく説明されているうちに「なんだ条件分岐って簡単じゃまいか!」と壮大な勘違いを起こし、早速 MT のテンプレを・・・じゃなくてなぜか WordPress になっちゃいましたが。
今までは食わず嫌いというかなんとなく避けていたけど、実はすごく食べやすくておいしいものだったようです。調理方法を覚えたらもっと楽しくなりそう!
p15_002 テンプレート完成
-
2008
04
17
(木)
0:03
やっと完成しました。◆← にも春が来た!
テンプレートの名前は「DosRed」
トルキーさんにドス赤いと言われたのを根に持って命名しましたヽ(・ω・)ノ
WordPress の独自タグという名の PHP と戦いながら XHTML を書き、functions.php という強敵に屈せずググりまくり、いつものように CSS を書き、jQuery でうにょ?んとさせるのは 2 回目だから怖くないぜ!
そんなかんじで作りましたです。
ほとんど自分で書いたんだけど、やればできるもんだなぁ。初心者の質問に優しく「んp」してくれた nic 先生、いつも私を見捨てない Google 先生、どうもありがとう。
Firefox でブックマークの favicon がでっかい
以前からいくつかのサイトでブックマークに表示される favicon がでっかくて変だなーと思っていたのですが、原因(の一部?)がわかりました。
- 16 x 16 以上のサイズ( 64 x 64 とか)で画像を作成。(以下、元画像と呼ぶ)
- Telegraphics の ICO (Windows Icon) Format を使って favicon.ico を作成。
- アップロード!
タブのタイトル横に表示されるのは 16 x 16 に縮小されたものですが、ブックマークすると元画像のサイズの左上から 16 x 16 部分が表示されてしまう。
ブックマークにもちゃんと表示したいので、元画像を作成後 16 x 16 にリサイズして保存。それを favicon.ico に加工することで解決しましたヽ(・ω・)ノ
WordPress のトラックバック送信元を自分好みに表示
以下の内容はピンバックを受信したとき・コメントとトラックバック又はピンバックが両方存在する場合にうまく表示できない可能性があります。
詳細: WordPress のトラックバックとピンバックの違い
WordPress のコメント表示機能に不満があってコメントとトラックバックを分離して表示させたのですが、受信したトラックバックを表示する部分で使える独自タグがイマイチだったので頑張ってみました。
デフォルトだとコメント本文に送信元の記事タイトルが含まれているからそれを削除するのと、タイトルだけを抽出したもの、送信元の記事 URL を抽出したもの。
PHP たーのしー!
WordPress のテンプレートタグって
get_ がついているものとついていないものがあって、get_ がついているものは <?php ? の中で使えるみたい。
Serene Bach でいう {template_tag} のような独自タグ(のようなもの)は無尽蔵に増やすことができるというか、PHP そのものなんだろうな。
もともと用意されている独自タグを使うと出力される書式のカスタマイズに制限があったりするけど、get_ がついているものを使えば自由自在に出力させることができる。
記事のカテゴリー名、ID、カテゴリースラッグ、説明、親カテゴリーなどの情報をPHPの配列として返す。コード記述例のような形式で変数を使う。
テンプレートタグ/get the category – ps*wiki
例えばこんなかんじ。
1週間前には間違いなく暗号にしか見えなかったコード記述例も今なら理解できるぜひゃっほー!
さらにもっとわかるようになったら、タグとして用意されていない部分からデータを持ってきたり加工したりできるんだろうな・・・わくわく。
妄想がひろがりんぐ。
ここの CSS は 8 割完成しました。
残りの 2 割がひじょーにめんどくさい(´・ω・`)



