投稿日 :

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');

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

  • 現在は新しいWordPressに対応したコードに変更されている。詳しくはCodexを参照。

フィードバック

コメントを残す

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

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください