パンくずリストを自動生成するWORDPRESSのプラグイン

サイト名>カテゴリ名>記事タイトル

ブログでよく見かける、このようなリストをパンくずリストと呼ぶらしい。

WORDPRESSを使っている場合は、Breadcrumb NavXTというプラグインを使うと簡単に、パンくずリストを作成できる。(Bread crumbは、英語でパンくずという意味)

ダッシュボード内のプラグインの新規追加画面で、Breadcrumb NavXTという名前で検索。
自動インストールして、プラグインを有効にする。

あとは、テーマ編集画面にて、パンくずリストを表示したい場所に以下のコードを貼り付ける。

<div class=”breadcrumb”>
<?php
if(function_exists(’bcn_display’)){
bcn_display();
}
?>
</div>

私の場合は、single.php内のブログ記事タイトルの真下に貼り付けた。(こんな感じに表示される

ヘッダーに貼り付けると、トップページでもパンくずリストの余計な文字が表示されるので、個別記事だけに表示するか、サイドバーのウジェットを使うのがいいと思う。見た目は、スタイルシート内にて「breadcrumb」というクラス名で指定してあげると好きにカスタマイズできる。

設定画面は、何もいじらなくても使える。一応トップページの表記が標準では「blog」になっているので、そこだけ「HOME」に切り替えた。SEOに気を使うならちゃんとした名前をつけるのがいいと思う。

関係ないですが、パンくずリストって、グリム童話の「ヘンゼルとグレーテル」の話からきているらしい。
グリム童話というのは、ドイツのグリム兄弟が集めた童話集のことで、
ヘンゼルとグレーテルというのは、その中の童話の一つ。

話のあらすじは、捨てられた二人の兄弟が、森の中に入り、森の魔女に捕まり食べられそうになるが、結局返り討ちにしてしまう、というもの(半分想像)

で、森の中に入るときに、二人の兄弟が道に迷わないように、ポケットの中のパンを、ちぎっては捨て、ちぎっては捨て、帰るときに、道に迷わないように、目印にしていたらしい。

これがパンくずリストの由来らしいです。

冷静に考えると、パンは食料なので、森の中に捨てたら、他の生き物たちが(例えばアリとか)、あっという間に食べたり、運んだりしてしまうから目印にはならないと思いました。

パンくずリストって、私は、何か生き物をおびき寄せるための撒き餌の例え、だと思っていたので少し意外でした。

javascriptの関数内で定義した変数の扱い

javascriptの関数内で定義した変数の扱いって独特。 varをつけるかどうかで、変数の有効範囲が変わる。
例えば

function() {
var x = 7;
y = 19;
}

上のように関数内で変数を定義する。

すると、関数の外からは、yの中身19は呼び出せるけど、xの中身7は呼び出せない。

javascriptの関数内では、変数を定義するとき、varをつけて定義すると、ローカル関数になり、varを付けないで定義するとグローバル変数になる。らしい。

このことを知らなかったため、余裕で3時間は費やしして泣きそうになった。

自分が使っているjavascriptの初心者用の本には、このことには触れていなくて、varは省略してもいいとしか書いてなかった。

varを省くと全部グローバル関数になるんだから、varは全部省略すればいいと、初心者としては思うんですけど、プログラムが複雑になると、変数が重なったりするから、基本的には関数内では、varをつけてローカル関数にしておいたほうが良いらしいです。

人民元切り上げとか中国関連本とか

DVC00001

人民元切り上げへというニュースを見て少し興味を持ったので、中国関連本を何冊か買ってきてざっと読んでみた(基本的に小説以外の本は興味があるところだけ拾い読み)。分厚い本は読む気がしないので、薄い本ばかり3冊を選択。本屋でいろいろ見て思ったんですが、わかりやすくまとまった本ってなかなか無いです。

面白いほどわかる!いまの中国―経済・社会・外交・政治

サルにもわかる式の初心者向け本。残念ながら、面白いほど!はわかりませんでしたが、広く薄く説明してあり、とっつきやすい本でした。

中国を知る―ビジネスのための新しい常識 (日経文庫)

よくまとまっていてわかりやすかった。ビジネスのため~と書いてありますが、ビジネスに興味がない私が読んでも結構興味深く読めました。上の本をとばして最初にこれ1冊を読めば十分かも。あとは、必要に応じて詳しい本を選べばよさそう。

「中国全省を読む」事典 (新潮文庫)

アマゾンの中国カテゴリでよく売れていたのを見てたので買ってみましたが、自分にはいまいちでした。知らない固有名詞が説明なしでたくさん出てくるので、読みにくく感じてしまった。すでに中国の地理にある程度詳しい人が読むと面白いのかも。

大地の咆哮(ほうこう) (PHP文庫)

これは去年読んだ本。外務省に入った著者が中国に語学研修に行く場面から始まる。小説を読むような感覚でスイスイ読めて面白かった。

ロリポップのレンタルサーバー設定に変更あり。

最近、過去に書いたロリポップのレンタルサーバー設定の記事へのアクセスが急増していました。

これには思い当たることがありますので、ちょっとメモを書いておきます。
なお、私は全くの素人なので、間違っていることも書いていると思います。セキュリティ面も含めた正確な情報は誰か詳しい人のを参考にしてください。

結論から書くと、require_onceで、内部のファイルを呼び出すと急にエラーが出るようになるというトラブルにあったんですが、
ロリポップ!のサーバー管理画面内にある、php.iniで 新しく設定できるようになった、allow_url_fopenをonにすると以前と同じように使えるようになりました。(allow_url_includeはoffのままで大丈夫だった。検索するとセキュリティ面ではどちらもoffにしておいた方がいいとい書いている人あり)

今ロリポップは新構成のサーバーへ少しずつ移行しているらしいのですが、php.iniの設定項目が、新構成のサーバーになると増えるんですよね。想像ですが、この辺が何か関係していたんじゃないかと思います。

以下詳細。

つい最近、新しくロリポップのレンタルサーバーでサイトを作ろうとした時、
PEARのライブラリを、PHP内にてrequire_onceで呼び出そうとしたところエラーが出ました。Fatal errorとか、何種類か出た。
検索してみると、私の他にもrequireやincludeでエラーが出ている人がいました。

どうも、require_onceで指定しているファイルが見つからないためにエラーが出ているようでした。(しかし、同じサーバー内で使用している以前作ったサイトはrequire_onceが問題なく使えていた)

.htaccessでパスの設定をしていたのですが、試しにフルパスでファイルを指定してあげると、pearのcache liteは使えるようになりましたが、Pagerは指定のファイルからさらにインクルードして他のファイルを呼び出しているためか、フルパスを指定しても、また別のエラーメッセージが出てファイルが見つからないため使えませんでした。

で、数時間いろいろ調べたところ、結論で書いたように設定を変えてやると全部以前のように使えるようになりました。こういうので時間を浪費するのって凄く勿体無いと思うので、一応メモ代わりにここに残しておきます。
ロリポップ!

BUFFALOのマイクBSHSM06WHを買ってみた。

バッファローコクヨサプライ BUFFALO マイクロフォン スタンダード ホワイト BSHSM06WH
【BUFFALO マイクロフォン BSHSM06WH】
 

スカイプ(skype)用のマイクを購入しました。
「バッファロー マイクロフォン スタンダード ホワイト BSHSM06WH」という物です。

以前は、スカイプにはエレコムかどこかの安いヘッドセットを使っていました。このヘッドセットの線が痛んでしまい接触が悪くなったため買い替えようと考えていたのですが、以前からヘッドセットを頭につけたり外したりするのは面倒だと感じていました。

そこで、ヘッドセットではなく、机の上におけるタイプのマイクを買うことにしました(スピーカーはPCのスピーカーや、イヤフォンを使用)。ニコニコ動画を見ているとよくこのバッファローのBSHSM06WHというマイクが紹介されています。アマゾンでマイクを物色しても、BSHSM06が評判もよく、形も気に入ったのでこれを使ってみることにしました。
 

バッファローコクヨサプライ BUFFALO マイクロフォン スタンダード ホワイト BSHSM06WH
マイクスタンドの根元部分はボール状になっています。ここがクルクルと回転することにより好きな角度にマイクを調整できます。

マイクの設定は何もする必要がなく、マイク端子にコードを一本差し込むだけで使えました。しばらく使用していますが、マイクの性能に関しては何も問題ありません。BSHSM06WHは1,000円もしない割には、デザインが結構良くて、机の上に常備しておいても、邪魔に感じない点が気に入っています。以前はヘッドセットを出し入れするのが面倒だったので、この煩わしさがなくなったのも嬉しいです。あとは、やっぱりヘッドセットを使わないと頭の辺りがすっきりするので開放感があり気持ちよいです。