Read more もっと読む 続きを読む

blogとかでよくあるこの単語を押すと、その個別のエントリーページが開いて続きや詳細が読めるよね。

このときにフラグメント識別子(URLの最後のほうにある#以降の文字列)が大抵付いてて、続きの文章が画面一番上に来るようになってるblogが多いんだけど、あれ、いらなくない?

たしかに続きを読むを押したんだから続きから表示するのは流れ的にはいいんだろうけど、自分としてはページが切り替わったときに一回頭がリセットされちゃうんだよね。なので続きが表示されたときにホイールで上にくいっとまわして直前の文章をちょっと表示して、頭の中で連結してから読み始める。もしかしたら文章が飛んでるかもしれないし。そもそも途中から表示する必要があるほど冒頭文が長いところをみたことがないね。

「続きを読む」自体の機能はいいけどその後の表示方法をなんとかしたいなあ、というお話。

wordpressでmore…(もっと読む)のフラグメント識別子を外す方法は以下の通り

wp-includes/post-template.php 内の102行目付近 バージョン 2.6.2だと125行目前後
$output .= ‘ <a href=”‘. get_permalink() . “#more-$id\” class=\”more-link\”>$more_link_text</a>”;

を以下のように書き換える。
//$output .= ‘ <a href=”‘. get_permalink() . “#more-$id\” class=\”more-link\”>$more_link_text</a>”;
$output .= ‘ <a href=”‘. get_permalink() . “\” class=\”more-link\”>$more_link_text</a>”;

    • SKO
    • 2008年 10月 1日

    同意。

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