テーマを作る (3)

header.php つづき

WordPress 2.1に附属のテーマ default からいただいてきて改造する。

まず、Another HTML-lintの忠告に従い、

HTML:
  1. <meta http-equiv="Content-Style-Type" content="text/css" />
  2. <meta http-equiv="Content-Script-Type" content="text/javascript" />

を加える。

linkrelプラグイン

WordPress 2.1 に移行してLink Relプラグイン動かなくなっていた。エラーを見るとSQLを組み立てられなくなっていたようだ。WP-PageNaviプラグイン 2.10を参考にして、preg_matchの部分を

PHP:
  1. if(!is_category()) {
  2.     preg_match('#FROMs(.*)sORDER BY#siU', $request, $matches);
  3. } else {
  4.     preg_match('#FROMs(.*)sGROUP BY#siU', $request, $matches);
  5. }

としたら動くようになった。

しかし、ときどきリンクを間違える。ID順にリンクするらしく、記事のあいだに(静的)ページを作ったりするとそちらにリンクを向けてしまう。

この際なので新たに作ることにした。([2009-06-15]新しいバージョンに置き換えた)

前半はWP-PageNaviプラグインからいただき、これは !is_single() なので、is_single() の場合は wp-includes/link-template.php より previous_post_link(), next_post_link() をいただいて <a href=... > ... のかわりに <link rel=... href=... /> を出力するようにした。

linkwidgets

linkwidgets

ところでこのサイトナビゲーションは流行らなくなっていくのだろうか。Mozillaの頃は<link rel=...> にも対応していたのだが、Firefoxになってからは削除されてしまった。そこでLink Widgetsという拡張機能を入れている。

なおこの絵のように、Status Buttonsという拡張機能で、ツールバーのボタンをステータスバーに持ってくることができる。

seoプラグイン

SEO Title Tagプラグインを入れるので

PHP:
  1. <title><?php if (function_exists('seo_title_tag')) { seo_title_tag(); } else { bloginfo('name'); wp_title();} ?></title>

と対応させておく。

関連する投稿

カテゴリー: WordPress   タグ: , ,   この投稿のパーマリンク

テーマを作る (3) への2件のコメント

  1. ピンバック: 半月記

  2. ピンバック: linkrel-hm プラグイン @ 半月記

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>