WordPressの2.3からはサイドバーをウィジェットとして、管理画面から拡張可能みたい。ただ、それには、テーマのsidebar.phpがちゃんと対応してないといけないらしい。

対応させ方については、

Widgetizing Themes

に書いてあった。

そもそも、デフォルトでのサイドバーの書式は、

<ul id="sidebar">
 <li id="タイトル">
  <h2>タイトル</h2>
  内容
  </li>
 <li id="タイトル">
  <h2>タイトル</h2>
  内容
 </li>
</ul>

らしい。ただ、Caskのテーマはulとliで作ってなくって、

<div id="sidebar">
 <div class="title"><h2>タイトル</h2></div>
  内容
 <div class="title"><h2>タイトル</h2></div>
  内容
</div>

みたいな感じ。css書き換えるのが面倒なんで、ulとか使いたくないわけで…。

そこで、Widgetの設定の方を書き変えちゃう。方法は、

functions.php*というファイル(themeの中に作っちゃって構わないみたいです)に

< ?php
if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<div class="title"><h2>',
        'after_title' => '</h2></div>',
    ));
?>

みたいに書いて保存&アップロード。

ちなみに、

before_widget
before_titleタイトルafter_title
after_widget

みたいな書式。これに従って、自分のテーマに合わせてregister_sidebarの引数に配列として放り込めばOK。

さらに、テーマのフォルダにあるsidebar.phpに、

<div id="sidebar">
< ?php if ( !function_exists('dynamic_sidebar')
        || !dynamic_sidebar() ) : ?>
 <div class="title"><h2>タイトル</h2></div>
 内容
 <div class="title"><h2>タイトル</h2></div>
 内容
 …
< ?php endif; ?>
</div>

みたいにして、

< ?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>

< ?php endif; ?>

を書いとけばよさげ。


注: Aug 28, 2008 訂正

WordPress2.3からタグ付けができるようになったみたいです。そこで、タグ管理用のプラグインを導入。

その名も

Tag Managing Thing

作者のChristineさんのサイト
http://www.neato.co.nz/wordpress-things/

からダウンロード。解凍して中にある”TagManagingThing.php”を”…/wp-content/plugins/”に突っ込んで、管理画面の「プラグイン」で、有効にするだけ。

すると、管理画面の「管理」に「Tags」の項目が現れます。

なお、WordPressのバージョン2.3以上じゃないと「is_taxonomyがないよ」と言われて動きませんw

WordPressを2.3.3にアップグレードしました。

本家サイトからダウンロードして、上書き後、

http://ベースアドレス/wp-admin/upgrade.php

とブラウザから実行。

データベースの引き継ぎとかが勝手にやられていつの間にか簡単アップグレード。

まぁ、もちろん管理画面ところどころ英語ですがw

そろそろ、プラグインをこのWordPressにも導入すべきかと思い、大量投入してみました。

詳しくは、それぞれのエントリをチェック!

pagenavi
google-sitemap generator
search-word hilight
Tag Managing Thing
Wp-SlimStat-Ex

このエントリで、Hamachiの導入についてお伝えしたのですが、やっぱり意外と設定は大変なもので、

Hamachiはウイルスバスター2008と相性が悪かったりするわけで(この話は次回以降書きますw)。

まぁ、今回は、VistaからLinuxを見るときの話。

環境
Linux : Fedora Core, sambaでWindowsからのアクセス
Windows : Vista Home Premium

LinuxとVistaは相性が悪いとかなんとかで、LANの認証レベルを下げたり、Home Premiumだとレジストリの値を変えなきゃならないとかなんとか色々あるみたいですが、

参照URL
Vistaからsambaへの接続が出来ない場合の対処法
Vistaのトラブル ~Samba編~

まぁ、今回はそんな話でもなく、別の問題です。

VistaからLinuxを見たときに、PC名(アドレス)でアクセスすると、共有ディレクトリの存在は分かるのですが、その中を見ると、見事に

「このフォルダは空です」

と出る現象が発生。

いやいや、空じゃないよ!ということで、新しいフォルダを作成してみると、何やら

「この項目は見つかりませんでした。 <%3 NULL:OpText> にはありません。この項目の場所を確認してから操作を再実行してください。」

なるメッセージが出現。

怪しすぎる。

どうしても解決しなかったのですが、どうやら共有ディレクトリからマウントしなきゃいけないのが原因のようです。

Mac OS XからLinuxへアクセスする場合にも、Finderで、

smb://PCアドレス/共有ディレクトリ名

と打って共有ディレクトリレベルでマウントしなきゃいけないみたいなのですが、Windowsの場合は、MS-DOSのコマンドプロンプトでnet useコマンドを使う(ITProのコマンド集)か、

PCの中の共有ディレクトリで右クリックして表示される「ネットワークドライブの割り当て」を使用することで、可能になります。

うーん…なぜなんだろう。また、何かわかったら報告します。

コードを打つ可能性が高いので、このWordPressにもそういうプラグインを入れるべきかと思い立って、

ig:Syntax Hiliter

なるものをゲット。コードを一個下のエントリのように、枠で囲って行番号を付けて表示するというプラグイン。

↓からダウンロード
Syntax_Hiliter.zip

解凍した後、その中にあるig_syntax hiliter pluginフォルダの中身だけ(php1個とフォルダ1個)をwp-content/plugins/にアップロード。

WordPressのadminからプラグインでig:Syntax Hiliterを有効化したらOK。

幅によってははみ出るので、
ig_syntax_hilite/css/syntax_hilite_css.css
を編集。4箇所あるwidthを適切な値に書き直せば完了。

あと、各種設定に新しく出現した「ig:Syntax Hiliter」で色々設定できる…らしいが、なんか無理っぽい。なんでだろ??

PukiwikiのFrontPageがごちゃっとして見にくくなったとき、そのページだけ2段組み、3段組みにしてマルチカラムなデザインにするプラグイン。

splitbody.inc.php

ここからダウンロード可能

こんな感じ

#splitbody([オプション]){{
内容
#split
内容
}}

で簡単に段組みが可能です。オプションとか詳しいことは、上のリンクに載ってるみたいです。

P2PでVPNを簡単にできると噂のHamachiを導入してみました。

環境
Windows Vista Home Premium

公式サイト
http://www.hamachi.cc/

の「Download Now」からダウンロード。何やら「Conditions of Use(使用条件)」にチェックを入れる必要があるみたい。内容は、「キューバとかイランとか悪の枢軸へは輸出しないこと」。

何気にうけるw

まぁ、ふつーにインストール完了。電源ボタンっぽいのをポチっ…

Failed to automatically determine your web proxy configuration

!!簡単って言ったのにぃ(;一_一)

ということで、調べると

インターネットのプロパティ > 接続 > LANの設定

で、全部空欄なときは「設定を自動的に検出する」にチェックが必要

とのこと。

もし空欄じゃないときは、ここのプロクシの値をメモしてHamachiの詳細設定で書き込む必要があるらしいですよ。

まぁ、これで接続完了。

で、今度はファイル共有時にトラブル。

つながらねぇw

これは、Hamachi側で

「危険性のあるWindowsのサービスをブロックする」

のチェックを外さないとWindowsのファイル共有ができないんだとか。

ということで、無事Hamachiの設定ができましたとさ。