赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。Display」について改名が提案されています。ご意見をお寄せください。2.7からコメントのスレッドとページングを組み込みでサポートしました。テーマをアップデートしないかぎり、これらの新機能を使うことはできません。この記事がその一助になればと思います。Enhancements」に多くを負っています。実際に動いているサンプルとして、デフォルトテーマのcomments.phpファイルを確認してみましょう。自分のテーマに後方互換性を持たせたければ、簡単な方法があります。stuffendif;WordPressのバージョン番号をチェックすることもできますが、使用する関数があるかを確認するだけなので、この方法の方がシンプルで良いでしょう。バージョン番号からの想定は使わないようにしましょう。外部ファイルとして設けておき、それをインクルードする方法です。これはテーマの後方互換を保つ簡単な方法です。$file;}?>テーマのfunctions.phpファイルにこのコードを加えることで、テーマは2.7よりも古いWordPressではlegacy.comments.php"を使用します。この方法を用いれば、単に古いcomments.phpをリネームして、新しい関数に対応した新しいcomments.phpを作ればいいのです。パスワード保護のチェックcomments.phpファイルの先頭にこのコードを追加してください。投稿のパスワード保護機能を有効にします。これは以前の方法(Cookieを直接チェックする)とかなり似ていますが、WordPressはいまやそのための専用関数を持っています。将来的に機能変更が起こった場合に備えて、この関数を使用すべきです。class="nocomments">この投稿はパスワードによって保護されています。コメントを見るためにはパスワードを入れてください。コメントが許可されていないときendif;endif;基本的に、これはコメントをすべてチェックし、必要な部分を出力するというものでした。簡単ですが、非常に地道なやり方です。これは不整合が起きやすく、テーマエディターでの編集が困難という問題を持っていました。カスタマイズをやり込んでしまった場合に、です。コメントが許可されていないときendif;endif;この新しい関数は実際、コメントループであるといって良いでしょう。表示したいというのでなければ、これ以上簡単にすることはできません。);このコードはコメント返信用JavaScriptをシングルポストページに追加し、コメント返信リンクが適切に動くようにします。WordPressが明示的にこれを行うことはできません。いうのも、このスクリプトを動かすには、コメントフォームが命名規約を守っていて、適切なパラメータを持っていなくてはならないからです。それを追加しましょう。comment_post_IDとcomment_parentです。フォームにはすでにcomments_post_IDが入っていると思われるので、それをとりのぞく必要があります。comment_parentはJavaScriptのためのもので、これによりコメントが適切にスレッド分けされます。コメント記入用のtextareaはid="comment"となっていなければなりません。JavaScriptは対象にフォーカスするためにこれを使います。他の物を使っている場合は変更してください。このため、他の要素のIDがcommentであってはいけません。最後に、コメントフォーム全体はid="respond"となっているdivでくくられていなければなりません。id="respond"></a>これはコメントがない場合、フロントページから直接コメントエリアに行けるようにするためのものでした。JavaScriptは返信リンクがある場所にコメントフォームを移動するので、アンカーにではなく、コメントフォームを囲むdivにrespondというid属性をつける必要があります。それでは、アンカータグを取り除き、id属性がrespondとなっているdiv要素でコメントフォーム全体をくくりましょう。この方法ならば、フロントページからのリンクはモダンブラウザにおいて以前と同じく機能し、JavaScriptは必要な場所へフォームを移動することができます。?></h3>これにより、誰かが誰かに対して返信したとき、コメントフォームのタイトルをコメントを残してくださいから●●にコメントを残してくださいに変更できます。返信された人の名前に置き換えられます。上述したように、コメント返信用Javascriptを読み込んでいなければ、それぞれのコメントに返信リンクは表れません。クリックしたユーザーは、コメントフォームが表れたあとにキャンセルしたくなるかもしれません。respondセクションにはキャンセルリンクがなくてはなりません。そのためのコードは以下になります。?></small></div>これでAJAXを利用する準備ができました。これにより、管理パネル/ディスカッション設定で設定した新機能が有効になります。たしかにこれらの機能は必要ならばテーマに組み込むことができますが、原則は必要な機能だけを実装することです。CSSスタイリングこれで動くようになりましたが、コメントをスタイリングする新しい方法はまだまだあります。新しいコメント・ループはすべてのコメントをLIタグの中に入れ、同じくUL・LIタグでスレッド分けを行います。pingbackクラスがコメントの種類に応じて付け加えられます。byuserがbyuserがこのサイトの登録ユーザのコメントにつけられます。クラスは特定の登録されたユーザのコメントに対しつけられます。クラスはその投稿の作者によるコメントに対してつけられます。oddとevenクラスはコメントが偶数番目か奇数番目かに応じてつけられます。altは一つおきのコメントに対してつけられます。クラスはodd・even・altクラスと同様、トップレベルのコメントにつけられます。トップレベルのコメントにつけられます。その次のレベル、となっていきます。comment_classクラスフィルターが自分のクラスを追加するために提供されています。例に挙げる関数はコメント投稿者が入力したURLとメールアドレスからなるMicroIDを使って、microidクラスをつけます。した関数は通常、プラグインやテーマのfunctions.phpファイルに記入されます。$classes;}add_filter('comment_class','comment_add_microid');シンプルで効果的です。渡されたクラス名の配列に対してクラスを追加するだけで、後のことはコメント表示用の関数が行ってくれます。カスタムコメントレイアウト・フォーマットデフォルトだと、WordPressはそれぞれのコメントを表示するのに内部関数を使用します。パラメータを渡してください。記載がない限り、内容は(お問い合わせください)のライセンスで利用できます。