コメントとトラックバックを分けて表示する for WordPress(その1)
WordPress デフォルト状態では、投稿情報や個別記事でのコメントとトラックバックが別々に表示されない仕様になっています。別々に表示されるブログツールやブログサービスを利用された方が WordPress に移行されると、この表示に違和感があるかもしれません(逆に便利と感じるかもしれません)。
このエントリーでは他のサイトでも数多く紹介されている、コメントとトラックバックを独立して表示させるカスタマイズを紹介します。
1.プラグインのダウンロード
下記のサイトよりの「Download」にある Trackping Separator. を右クリックしてプラグインファイルを trackpings.php という名前でダウンロードします。

2.プラグインのアップロード・有効化
ダウンロードした trackpings.php を /wp-content/plugins 配下にアップロードします。その後、WordPress の管理画面にログインし、[プラグイン] で Trackping Separator が表示されていると思いますので、一番右にある「有効化」のリンクをクリックし、緑色の表示になればOKです。

3.テンプレートの修正
WordPress の管理画面にログインし、[表示] - [テーマエディタ]で以下の各テンプレートを修正します。
3.1 インデックス/アーカイブ/検索結果/シングルポスト
インデックス/アーカイブ/検索結果/シングルポストの各テンプレートに投稿者情報(投稿時間・カテゴリー等)がある場合は、 comments_popup_link で検索し、
<?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?>
というタグを見つけ、下記のように変更します。変更前のタグの内容はご利用のテンプレートによって若干異なりますのでご注意ください。
<?php comments_only_popup_link('Comments (0)', 'Comments (1)', 'Comments (%)'); ?> | <a href="<?php the_permalink() ?>#trackback" title="Trackback" class="trackacklink">Trackbacks (<?php echo trackpings('count'); ?>)</a>
なお、シングルポストではコメント数の表示の正常性が確認できておりません。シングルポストで動作を有効にする場合、プラグイン(下記:抜粋)の赤色部分、
function comments_only_popup_link($zero='No Comments', $one='1 Comment', $more='% Comments', $CSSclass='', $none='Comments Off') {
global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post, $wpdb;
global $comment_count_cache;
if (! is_single() && ! is_page()) {
if ( !isset($comment_count_cache[$id]))
:
(略)
:
echo '</a>';
}
}
}
を削除またはコメントアウトすれば動作するようです。ただしあえてこのような実装になっているので、コメントアウトまたは削除することでシングルポストやゲストブックの他の部分に何らかの影響があるかもしれません(この点につきましては未確認です)。
またシングルポスト自体にはコメント本文とトラックバック本文が表示されるので、当サイトでの配布テンプレートのように投稿者情報を本文下に表示している場合は、投稿者情報からコメント・トラックバックの表示自体を削除しても良いかもしれません。
3.2 コメント
ここでは公開テンプレート用の comment.php を丸ごと入れ替える手順で説明します。下記のいずれかのリンクをクリックしてコメント用テンプレートをダウンロードします。
解凍した中にある comments.php を任意のエディタで開きます。
そして WordPress の管理画面にログインし、[表示] - [テーマエディタ]で「コメント」を選択、comments.php の内容を丸ごとテキストエリアの内容と入れ替え、保存してください。
4.参考・関連リンク
2007.04.11 追記
Trickster さんより頂いたコメントを元に、3.1項のシングルポストの記述を修正しました。
- LogCommentAuthors プラグイン
- コメントのフラグメントを動的に切り替える
- Movable Type でコメント用 RSS フィードを出力する
- 他人の Movable Type 4 へのコメント投稿で Movable Type 認証を利用する方法
- アーカイブページのリストの表示内容が異なる理由
- コメント投稿フォームの「情報を保存する」のチェックを外した時の振る舞いを変更する
- コメント投稿フォームをデフォルトで表示する&「匿名でコメントすることもできます。」の文言を修正する
- Simply Threaded プラグイン(MT4版)でコメントフォームに返信機能を追加する
- Movable Type 4 で返信コメントをスレッド形式で表示する
- Movable Type 3 から Movable 4 へのアップグレード(コメント関連テンプレート差分)
- コメント投稿者欄が無記名の時に代替名を表示する
- コメントとトラックバックを分けて表示する for WordPress(その2:タイトルを非表示にする方法)
- WordPress のコメントをページ分割する Paged Comments Plugin
- コメントを新着順に並べ替える
- Authen::Captcha をインストールして Captcha Plugin を利用する(CPAN による perl モジュールのインストール)
- エントリー・アーカイブで同一カテゴリーのコメントを表示する
- コメント投稿で「エントリーIDが見つかりません」と表示される不具合について
- SCode プラグインでコメントスパムを制限する(その2:Typekeyサイン・インとの競合制御)
- SCode プラグインでコメントスパムを制限する(その1:基本設定)
≫ コメント/トラックバックを分けて表示する from PARADISE CLUB
WordPress にて、コメント/トラックバックを分けて表示するカスタマイズで... [続きを読む]
≫ WordPressのコメントとトラックバックについて from なないろブログ
台風接近で時間ができたので、WordPressに手を加えたことをメモメモ。
まずはコメントとトラックバックに関すること。
——... [続きを読む]
≫ コメントとトラックバックを分けて表示する from Makologg???
@ET.ではブログツールとしてWordpressを使用していますが、何点か気に入... [続きを読む]
≫ WordPress備忘録 from 四月階段
素敵なテーマ、そしてカスタマイズ、プラグインをお借りいたしました。ありがとうございました。
... [続きを読む]
こんにちは、お引越しは落ち着かれましたか?
いつも参考にさせていただいてます。
シングルポストの正常性についてですが、Plugin中でシングルポストとページの場合は無視するようになってますよね?(67-70行近辺)
最初に見たときに、「あー、飛ばしてるんだー」と思ってさっくりスルーしてしまったのですが(苦笑)
global $comment_count_cache;
if (! is_single() && ! is_page()) {
if ( !isset($comment_count_cache[$id]))
上記強調部分を外したらもしかしたら表示できるのかなー?と思ってたりします。(自分の中で必要なかったので実は未検証です。単純なSELECT文だから問題ないとは思うのですが...、もしかしたらなにか不都合あるのかなぁ?)
これからもTips楽しみにしています、がんばってくださいませ。(あまり意味のないコメントでゴメンナサイ)
>Tricksterさん
こんにちは。
毎日荷物に埋もれて書いてます(笑)。
シングルポストの件、情報ありがとうございました!
早速試してみたいと思います。
私の方こそ色々と参考にさせて頂いてますので、よろしくお願い致します。
[岩蔭|]_・)ソォーッ
(*゜ロ゜)ハッ!!
なんだか、高度な話題で付いて行けませんが(笑)。
私はこちらの記事を参考にシングルポストページは
投稿者情報からコメント・トラックバックの表示自体を削除
とさせていただきました?
ありがとうございました!
>ミッチさん
こんにちは。
記事参照&コメントありがとうございます。
うまく制御できているようで良かったです。
ではでは!

