RSS

WordPressで続きを読む(Read More)クリック時にスクロールさせない。


本文中にクイックタグ <!–more–> を使う事で出てくる「続きを読む」のリンクをクリックすると通常はその続きのところまでスクロールしますが、それが嬉しくない場合に無効化する方法。

英語codexに記載があるそのままですが、日本語版にはまだ載っていないようなのでメモがてら。
Prevent Page Scroll When Clicking the More Link

テーマのfunction.phpに以下のコードを追加します。

[php]
function remove_more_link_scroll( $link ) {
$link = preg_replace( \’|#more-[0-9]+|\’, \’\’, $link );
return $link;
}
add_filter( \’the_content_more_link\’, \’remove_more_link_scroll\’ );
[/php]

以上です。
既に存在するかどうかだけ気を付けてください。

ちなみに投稿時点での日本語版ではコードが違いました。
[php]
// 日本語版codexでのコード。古いのかも。
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\’);
[/php]

  1. コメントはまだありません。

  1. トラックバックはまだありません。

*