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 気になる続きはこのリンクから -->
この記事の目次 非表示
参考にさせてもらったページ
- WordPress で「続きを読む」を使った時に変なリンクになるのを直す方法 | goryugo, addicted to Evernote
- 「続きを読む」のカスタマイズ – WordPress Codex 日本語版
- WordPressのfunctions.phpに書いておくといいかもしれないコードいろいろ
ありがとうございます。