少し前に、このサイトのブログで使用している、WordPressのバージョンを、2.8.6から最新版の2.9.1にアップグレードした。
最新版にアップグレードしたついでに、プラグイン関連をいろいろ調べていると、今まで使用していた「Custom MoreLink」というプラグインが必要ないことが分かった。
このプラグインでやっていたのは、<!--more-->
で生成されるリンク、いわゆる「続きを読む」のリンクから、#more-xxxx
を削除するということ。これで、シングルページの続きの場所ではなく、ページの先頭へリンクされるようになる。
もちろん、「Custom MoreLink」には、それ以外の機能もある便利なプラグインなのだが、このサイトでの用途には必要がなくなったので、お役御免ということに。
新しい方法は、WordPress Codexに書いてあったのだが、テーマのfunctions.phpに、以下のコードを追加するだけでいいらしい。
function remove_more_jump_link($link) {
$offset = strpos($link, '#more-');
if ($offset) {
$end = strpos($link, '"',$offset);
}
if ($end) {
$link = substr_replace($link, '', $offset, $end-$offset);
}
return $link;
}
add_filter('the_content_more_link', 'remove_more_jump_link');
これで、希望どおりの動作になってくれた。プラグインは便利なんだけれど、あまり使いすぎると重くなりそうだし、テーマの書き方で補えるなら、その方がいいしね。
- 現在は新しいWordPressに対応したコードに変更されている。詳しくはCodexを参照。
フィードバック