コメント・トラックバックを非表示にする方法の続きで、管理画面の設定変更でこれまでに受けたコメント・トラックバックもスクリーンショットのように同時に非表示にするカスタマイズです。必要性の有無は別として、テクニックのひとつとして紹介致します。 |
1.コメント情報を非表示にする
デフォルトテンプレートや公開テンプレートのメインページやアーカイブページにあるコメントへのリンクやコメント数、およびエントリー・アーカイブの投稿コメント・コメントフォーム(以下「コメント情報」とします)の表示制御には MTIfCommentsActive タグが使われています。このタグは「コメント投稿が可能またはエントリーにコメントが存在する場合」にタグに括られた部分を有効となるため、「コメントを受け付けない」設定にしても、既に受け付けたコメントがある場合、コメント数や投稿コメントは表示されることになります。
これらをまとめて非表示にするには MTIfCommentsAccepted タグを利用します。MTIfCommentsAccepted タグは「コメント投稿が可能な場合」のみ、タグに括られた部分を有効としますので、このタグに置き換えることでコメントの有無にかかわらず、コメント情報を非表示にすることができます。
以下変更方法です。
1.1 テンプレートの修正
デフォルトテンプレートのメインページ場合、下記の赤色部分
<MTIfCommentsActive>| <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a></MTIfCommentsActive>
を青色の
<MTIfCommentsAccepted>| <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a></MTIfCommentsAccepted>
に変更します。他のアーカイブでも MTIfCommentsActive を探して MTIfCommentsAccepted に置き換えればOKです。
1.2 設定の変更
管理画面の「設定」→「コメント/トラックバック」の「投稿を受け付ける条件」で「なし」を選択し、再構築することでコメント情報が非表示になります(「すべて」または「認証サービスで認証されたコメント投稿者のみ」を選択するとコメント情報が表示されます)。
2.トラックバック情報を非表示にする
1項とほぼ同じで、メインページやアーカイブページにあるトラックバックへのリンクやトラックバック数、およびエントリー・アーカイブのトラックバックURL・トラックバック(以下「トラックバック情報」)には MTIfPingsActive タグが使われています(部分的に MTIfPingsAccepted も使われています)が、これを MTIfPingsAccepted タグに置き換えることでトラックバック情報をまとめて非表示にすることができます。
2.1 テンプレートの修正
デフォルトテンプレートの場合、下記の赤色部分
<MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック (<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>
を青色の
<MTIfPingsAccepted>| <a href="<$MTEntryPermalink$>#trackback">トラックバック (<$MTEntryTrackbackCount$>)</a></MTIfPingsAccepted>
に変更します。に変更します。他のアーカイブでも MTIfPingsActive を探して MTIfPingsAccepted に置き換えればOKです。
2.2 設定の変更
管理画面の「設定」→「コメント/トラックバック」の「トラックバックを受信」でチェックをはずし、再構築することでトラックバック情報が非表示になります(チェックをするとトラックバック情報が表示されます)。
3.その他
色々と組み合わせて動作は確認しておりますが、表示が設定通りにいかない場合は一旦全体を再構築してみてください。