WordPressの記事リンク先の「続きを読む」リンク先の #more を削除する方法
を忘れちゃうんでメモ代わりに書いておく。
デフォルトで「続きを読む」のリンクが、
http:www.hoge.com/blog/hoge#more-○○○
という、ページ内リンクがついたものになるのでそれを解消する方法です。
デフォルトでは「続きを読む」のリンクが個別記事へのパーマリンクに
#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件の返信
コメントは受け付けていません。