[WordPress]ワードプレス の「続きを読む」リンク先の #more を消す方法

WordPressの記事リンク先の「続きを読む」リンク先の #more を削除する方法

を忘れちゃうんでメモ代わりに書いておく。

デフォルトで「続きを読む」のリンクが、
http:www.hoge.com/blog/hoge#more-○○○
という、ページ内リンクがついたものになるのでそれを解消する方法です。

追記:2011.01.31
別の方法を追記しました。

デフォルトでは「続きを読む」のリンクが個別記事へのパーマリンクに

#more-○○○

(※○○○ の箇所は数字が入る。)

というページ内リンクがついたものになってしまうので何だかやな感じ。

この #more-○○○ を消して記事へのリンクに変更するには
/wp-includes/post-template.php
を以下のように変更。

$output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";  

という部分の
#more-$id
を削除。

これでリンクに #more-○○○ がつかなります。

■より詳しくは以下リンク先へ

参照元記事: WordPress の「続きを読む」のリンク先に #more をつけないようにする方法 – 頭ん中

追記:2011.01.31

上記方法だとwordpressのバージョンアップ時などで、また削除しなおさないといけないので面倒です。
WordPressの使用テーマ内のfunctions.phpにphpを書いて消す方法もあるのでそちらの方法も書いておきます。

使用テーマ内のfunctions.php内に以下を記述。
functions.phpがない場合は作ってください。

<?php
// #more-$id を削除する。
function custom_content_more_link( $output ) {
	$output = preg_replace('/#more-[\d]+/i', '', $output );
	return $output;
}
add_filter( 'the_content_more_link', 'custom_content_more_link' );
?>

コチラのほうがそういったことも考えないでいいので、後々のことを考えると良いと思います。

“[WordPress]ワードプレス の「続きを読む」リンク先の #more を消す方法” への2件の返信

コメントは受け付けていません。