note から WordPress に出戻りました!😭

[ WordPress ] 続きを読むリンクにあるハッシュ ( #extended ) を消す方法

だるかぶ

サンダルでスーパーカブ乗りの『だるかぶ』です!
ご訪問ありがとうございます。ゆっくりしていってね。(本ページは広告を含みます。)

2011年3月9日、WordPress で [ 続きを読む ] を使った時、https://example.com/2758#extended みたいに余計なハッシュが入るのを消す方法です。

前から気になってたんですが、ハッシュを消す方法がわかってスッキリ!

ハッシュを消すには、テーマの中に含まれている functions.php に次の記述を加えます。

/* [ 続きを読む ] のリンクにあるハッシュ ( #extended ) を消す */
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');

余談ですが、記事のソースに次のように書くと「続きを読む」リンクの文言を変更できるそうです。

<!--more 気になる続きはこのリンクから -->

この記事の目次 非表示

参考にさせてもらったページ

ありがとうございます。
現場からは以上です。それでは、またッ!!!