6月 282011

WordPressでは、デフォルトでは、more(続き読む)をクリックした場合、そのmoreのあった位置にアンカーリンクされるようになっています。

これはこれで便利ですが、長めの記事を見ていた場合に、リンク先に飛んだ瞬間、ページの途中から始まるので別のサイトに飛んでしまったような錯覚に陥る場合があります。

これをページの先頭に変更する方法です。

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

この内容を、function.php に記述するだけでOKです。

今回も、add_filterを使ってフックする方法です。

add_filter って本当に便利ですね!


関連記事

Trackback URL

管理者承認後に公開されます。リンクと感想は必須でお願いします

Posted by admin
QLOOKアクセス解析