『 コメントがある記事のコメント欄へリンクできていなかった 』

2009 年 2 月 5 日

WordPressの初期設定では、コメントが無い記事のコメント欄へのリンクが URL#respond であるのに対し、コメントが1件以上の記事のコメント欄へのリンクがURL#comments となっている。

一方、html ではどのタグのid属性も comment や respond が設定されていない。

そこで、html 側のコメント欄の id 属性を respond として、さらに wp-includes/comment-template.php 内の get_comments_link 関数を以下のように修正した。

function get_comments_link() {
    /* 修正前 return get_permalink() . '#comments'; */
    return get_permalink() . '#respond';
}

(追記)
respondが名詞のresponsesではなく動詞の「レスする」であることを考えると、コメント一欄とコメントフォームへのリンクを分けるために #comments と #respond が存在しているような気がしてきた。

そこで html 側でコメント一欄の id 属性を comments 、コメントフォームのid属性を respond とそれぞれ設定して、コメントが存在する記事のコメントリンクは #commentsへ、コメントが存在しない記事のコメントリンクは #respond へ飛ばすようにしてみた。

« 
» 

Leave a Reply