now.メニューづくり(sidebar.php)の苦労メインメニューを作るのにちょっとばかり苦労したので苦労話をメモ。メニューを折りたたみ式にしたかったのと、メニューの中にカテゴリーだけでなく、ページ部分も自由に入れられるようにしたかったので、list_cat関数を取り外し、手作りメニューに変更。サブメニュー部分の折りたたみは、親メニューをクリックするたびに子供メニューのdisplay属性をjavascriptで変更してやることで実現。netのおかげですんなり。どこかのサブメニューをクリックして、例えば「北海道・東北」(の灯台放送)というサブカテゴリーを表示させると、ついさっきまで開いていたサブメニューは閉じている状態(初期状態)になってしまう。初期状態でのdisplayを「none」か「block」かのどちらかに固定している以上、これは避けられない・・・・待てよ、「今、表示されているカテゴリー番号」を読み取って、当該のカテゴリーだけサブメニューが開くように制御できれば問題は解決するはず。カテゴリーはたくさんあって、if文の山になりそうなので、カテゴリーを階層化し、親カテゴリーの番号を読み取って、その親の下にあるサブメニュー(サブカテゴリー)だけ開くことができれば少しはスマートかも。探してみたところ、ありました。ありがたやありがたや。親メニューの1つ1つに、if文、今のところ合計7つを入れないといけない、やや見苦しい状況になってしまったが、とりあえず目的は達成。------------------問合せメールプラグイン(contact-form-7)の問題このプラグイン、下の記事で、『pタグの自動生成を無理やり止めてしまったので、問合せ内容が見にくくなるだろう』、なんてことを書きましたが、無実でした。問合せ内容は、普通に改行コードが入っていれば、ちゃんと改行されて送られてきました。ところが、テスト用に受信してみたメールを見て面白いことに気が付いてしまいました。zzzz@aaa.comというメールアドレスを持つAAAAさんが問合せメールを送ると、サイト管理者に届いたメールは、「サイト管理者からの転送メール」というかたちではなく、AAAAさんからサイト管理者宛に直接メールが届いたように表示されるのです。言い換えると、送信元メールアドレスにzzzz@aaa.comがきちんと格納されてしまっているのです。・・・・多くのかたはもう問題点にお気づきだと思いますが、この仕組みを悪用すると、SPAMメール(嫌がらせメール)が簡単に実現できてしまうのです。任意のメールアドレスで送信ができてしまうのですから。いいのか?こんなことで。------------------pタグ問題の続きめでたく解決したpタグ問題ではあったのですが、さっき、「お問合せ」のページを作ろうと、contact-form-7というプラグインを導入させていただいたところ、再び問題が。このプラグインはシンプルですが大変使いやすく、あっという間にお問合せページが完成したのですが、うん?これまでの記事の表示が、なんとなくいつもと違うような。気のせいかな?いやいや、明らかに表示が崩れてるところがあるぞ。念のために、と思ってソースを表示させてみると、何だこりゃ!撲滅したはずのpタグが、うじゃうじゃ入っているじゃありませんか。撲滅前よりも増殖してるし。シロアリか何かのようだ。プラグインが何かしてるのかな?と思って調べてみると、・・・・何かしてました。wp-contact-form-7.phpというソースの中でpタグを作り直していたのでした。elements』と、pタグ作成ルールを変えた理由までコメントで書かれています。あんたもたいがいharmfulやんか・・・・、と思いつつ、該当の箇所(44行目と45行目。contact-form-7のバージョンは7.1.7.4です)をコメントアウトして、とりあず問題は解決。察するに、お問合せメールのフォームが、自分でHTMLのコードを入れない限り文章が全部くっついてしまうんだろうな、と思われます。そのくらいはガマンしますよ。------------------サイト立上げまでの思い出話(と愚痴・・・)灯台放送ファンのサイトは、実は昨年(2007年)11月ごろ、まずはYahoo!のブログサービスを使って立ち上げかけていました。当時、楽天とかlivedoorとかいくつか無料のブログサービスを比較してみて、圧倒的にシンプル(広告ゼロ)なところが気に入ったからです。ところが、これはあまりにシンプルすぎました。致命的だと思ったのは、画像の掲載が「最初の一度」しかできない(何で??)という点です。Yahoo!に聞いてみたところ「申し訳ないですがそういう仕様です。