投稿日 :

WordPressの「続きを読む」リンクをカスタマイズ

少し前に、このサイトのブログで使用している、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');

これで、希望どおりの動作になってくれた。プラグインは便利なんだけれど、あまり使いすぎると重くなりそうだし、テーマの書き方で補えるなら、その方がいいしね。

フィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トラックバックURL

http://pocket-base.com/blog/2010/01/customize-more-link/trackback/