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

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

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

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

– [WordPress で「続きを読む」を使った時に変なリンクになるのを直す方法 | goryugo, addicted to Evernote](http://goryugo.com/20110306/wpmorelink/)
– [「続きを読む」のカスタマイズ – WordPress Codex 日本語版](http://wpdocs.sourceforge.jp/%E3%80%8C%E7%B6%9A%E3%81%8D%E3%82%92%E8%AA%AD%E3%82%80%E3%80%8D%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA)
– [WordPressのfunctions.phpに書いておくといいかもしれないコードいろいろ](http://webdesignrecipes.com/wordpress-functions-php-snipets/)

ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です