Posted by をかもと at 2009年11月10日 火曜日

WordPress の more-link には URL の後ろに #more-xxxx が含まれるため、以前は wp-includes/post-template.php を直接修正して #more-xxxx を付加しないようにしていました。
WordPress 2.8.x からは "the_content_more_link" フィルタが追加されたので、more-link の #more-xxxx を削除するのは簡単になりました。
以下のようなコードをテーマの 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 Codex にも乗っているテクニックだそうです。
# @ounziw 情報ありがとうございます。
「続きを読む」のカスタマイズ – WordPress Codex 日本語版

トラックバック & ピンバック » 表示する

コメント

  • twitter 2009年11月11日 水曜日 2:48 AM

  • twitter 2009年11月13日 金曜日 5:51 PM

    more-link の #more-xxxx を削除する : dogmap.jp [WordPress] http://bit.ly/4p3KHV

  • twitter 2010年1月1日 金曜日 11:08 PM

    うーむ、うまく設定できん・・・・・・。 http://dogmap.jp/2009/11/10/custom-more-link/

  • hatena bookmark 2010年1月5日 火曜日 11:22 AM

    moreタグのシャープを取る

  • hatena bookmark 2010年1月5日 火曜日 12:14 PM

    moreリンクを削除する方法。functionに書き込むだけでいいみたい

  • hatena bookmark 2010年2月14日 日曜日 11:25 AM

    コアソースをいじらずに#more-xxxxを削除するカスタマイズ

  • delicious 2010年6月8日 火曜日 1:44 AM

    WordPress 2.8.x からは "the_content_more_link" フィルタが追加されたので、more-link の #more-xxxx を削除するのは簡単になりました。

  • hatena bookmark 2010年8月15日 日曜日 2:30 PM

    続きを読むのコアを変更せずにカスタマイズする方法

コメントする


Twitter ID を入力すると新しいコメントがあった際、 @dogmap_jp が、あなた宛に@リプライでお知らせします。

入力いただいたメールアドレスから、TwitterGravatar に登録されているアイコンを表示します。
(メールアドレスは公開されません)

改行と段落タグは自動で挿入されます。メールアドレスは表示されません。

:mrgreen: :-P :-D :-) ;-) :-o :-| :-( 8-O :-? 8-) :twisted: :evil: :oops: :roll: :cry: :lol: :-x more »