WordPress の Tips です。

前提条件

WordPress 2.3.3 以降がインストールされていること。実際には 2.5.1 で確認

パーマリンクにまで more は要らないと思う

例えば Nire.Com では、トップページに複数の記事の冒頭だけが見出しのように並んでいて、うち一つの記事タイトルか、(続きを読む…) をクリックしていただくと、続きが読めるようになっています。

ところが、どっちをクリックしたかによって挙動が違います。

記事タイトルをクリックした http://www.nire.com/2008/05/remove-permalink-more/
「続きを読む」(more…)をクリックした http://www.nire.com/2008/05/remove-permalink-more/#more-123

後者だけ、”#more-???” (??? は数字) がついてしまいます。これが必要ない場合は、WordPress のファイルから 1カ所削除します。

wp-includes/post-template.php:

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

都合により、全角の < > ¥ (バックスラッシュ \ ) で表しています。1

パーマリンク URL と、ソース内の赤い箇所が、それぞれ対応しているのがお分かりいただけると思いますので、こういう箇所を探してパッチを当てます。直後のバックスラッシュまで消さないようにご注意を。

まえもって post-template.php のバックアップを取っておくのがお勧めです。


  1. 時間があったらちゃんと書きなおします… []