- if (get_option('show_on_front') == 'page' && get_option('page_on_front') == get_the_ID())
- ...
みたいにやるのだろうか。 また逆に、最新記事を別のページに割り付けることもできる。URL 的にはトップではないのだが、そっちでは is_home() も true と判断されるし home.php も適用されてしまう。 とにかく、こういう「仕様」であるらしい。
/* These functions can be replaced via plugins. They are loaded after plugins are loaded. */と書かれており、確かに各々の関数は if ( !function_exists ...): endif; で囲まれている。 というわけで、local.phpという自分用のプラグイン・ファイルを wp-content/plugins/ に作って、
文字の色はスタイルシートで、入力される検索語をクラス word で、「(検索)」と表示させるときをクラス promptで、
input.prompt { /* 入力を促す Search... など(フォーカスすると消える)の色 */
color: #999999;
}
input.word { /* 検索語の色 */
color: #000000;
}
のように指定する。
WordPress でGoogle マップを使ってみる。
新しい版はPlug 'n' Play Google Map。旧版の日本語の解説がある。
マップ型の目次といった使い方になるのか。このサイトのマップ。
記事だけでなく、(静的)ページのマークも地図に載るように改造した1)。
ついでに、ページのマークは「アルファベット付」マークになるようにした。Tutorialのソースを参考に切り貼り。印刷時にもアルファベット付マークになるように printImage や mozPrintImage も設定するようにした。印刷用のマーク(例: "A")は
http://www.google.com/mapfiles/markerAie.gif http://www.google.com/mapfiles/markerAff.gif
とか言う名前であった。
“目次”マップではなく、個々の記事にマップを貼りたい。wp-dokuwikiプラグインに付属しているはずなのだが、うまく動かない。
Inline Google Maps Plugin というのがあった。これは簡単そう。
[gmap name='20061007' lat='38.27501322074987' lng='140.83431959152222' zoom='12' desc='プラグインのテスト'] [gmark lat='38.27501322074987' lng='140.83431959152222' desc='プラグインのテスト'] [/gmap]
ひとつのマップにひとつのマークしか置くことができない。
コメントにあるように、当分はこのままらしい。
しばらく間が空いてしまった。WordPress自体があまり手がかからないようで、ひととおり設定してしまえば特に問題もなく、書くこともない。
今回の件は WordPress カテゴリに含めるのも何だという気もするが、その関連ということで。
WordPress導入時、.htaccessに自動的に
と書き込まれる。実在するファイル名・ディレクトリ名でない場合、/index.php が呼ばれるようになる。
さて、WordPress 導入以前に同じサイトで某日記システムを使っていたのだが、その URL は
http://www.example.com/?date=20050325
のようになるものであった。現在この URL で指示されるものはないのだが、上記により、404 エラーにはならず、トップページが表示される。
検索エンジンに旧い形式の URL が残っていて、しかもいま WordPress で作られたトップページがその旧い形式の URL の内容として着々と更新され続ける。WordPress で書いた最新の記事の内容が、http://www.example.com/?date=20050325 のものとして検索されてしまうのだ。
放っておいてもその連鎖は断ち切れないので、ロボット対策を参考に、.htaccess に次のように書き加えてみた1)。
旧URLへのアクセスは、(1)せっかく検索して見つけて来てくれる人には今のトップページをみていただく (2)検索ロボットなら 410 エラーを返す、とした。こうしておけばそのうち検索エンジンから消えるだろうし、昔の記事に直接リンクしている人はほぼいないだろうから、旧URLへのアクセスは絶滅するだろうと考えた。
----
という対策をとったのが実は1ヶ月前。だいたい思ったとおりに絶滅に向かっていったのだが、Yahoo の Slurp というのは行儀が悪いのか2)、なかなか根絶できない。
そして今日、検索で旧 URL をたどってくる人がなぜか増えている。確認すると、.htaccess の当該部分がすっかり消えている。ファイルの時刻を見ると、絶対に自分で何かをした時刻ではない。WordPress がこれを書き換えることはないと思うし、そうするとこれを置いているレンタルサーバの問題なのだろうか。なんだか気持ちが悪い。