昨日、WordPress2.3.3のリリースのアナウンスがありました。昨晩は来客があったので、朝食後に早速バージョンアップ。また、テーマにも少し手を入れ、コメントにナンバーを表示させています。さらに、プラグインを一つ導入、WP-Syntaxです。これは、コードを直接記事中に表示できるもので、コメント欄でも利用できます。以上まとめて問題なく動いていると思いますが、何かお気づきの点があれば教えてください。
このブログでは、現在ではMEではなくWordPress日本語版を利用しています。今回は、本家版を上書きしただけ。もちろん、念のためにデータベースのバックアップはとりました。
現在使用中のテーマは自作のGreenLike2ですが、修正作業などにはWordPress Theme Guideを参照させていただきます。WordPressを利用しはじめた当初は、この作者のGiraffeというテーマがお気に入りで、利用していました。今回は、コメントにナンバーをつける修正作業ですが、私の最初のコードの該当部分は
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <div id="comments"> <?php if ( pings_open() ) : ?> <h3>コメント&トラックバック(<a href="<?php trackback_url() ?>">URL</a>)</h3> <?php endif; ?> <?php if ($comments): foreach ($comments as $comment) : ?> <div class="com"> <p class="commeta"> by <?php comment_favicon(); ?> <?php comment_author_link() ?> <?php comment_date() ?> <?php comment_time() ?> <?php edit_comment_link(); ?> </p> <?php if ( !empty( $comment->comment_author_email ) ) {$md5 = md5( $comment->comment_author_email ); $default = urlencode( 'http://use.perl.org/images/pix.gif' ); echo "<img style='float: right; margin-left: 10px;' src='http://www.gravatar.com/avatar.php?gravatar_id=$md5&size=50&default=$default' alt='' />"; } ?> <?php comment_text() ?> </div> <?php endforeach; endif; ?> |
で、結局は上記のサイトのサンプルをそのままコピーしてきました。該当部分は次のように。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php if ($comments) : ?> <h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3> <ol class="commentlist"> <?php foreach ($comments as $comment) : ?> <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>"> <cite><?php comment_favicon(); ?> <?php comment_author_link() ?></cite> says: <?php if ($comment->comment_approved == '0') : ?> <em>Your comment is awaiting moderation.</em> <?php endif; ?><br /> <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date() ?> at <?php comment_time() ?></a> <?php edit_comment_link('e','',''); ?></small> <?php if ( !empty( $comment->comment_author_email ) ) {$md5 = md5( $comment->comment_author_email ); $default = urlencode( 'http://use.perl.org/images/pix.gif' ); echo "<img style='float: right; margin-left: 10px;' src='http://www.gravatar.com/avatar.php?gravatar_id=$md5&size=50&default=$default' alt='' />"; } ?> <?php comment_text() ?> </li> <?php /* Changes every other comment to a different class */ if ('alt' == $oddcomment) $oddcomment = ''; else $oddcomment = 'alt'; ?> <?php endforeach; /* end for each comment */ ?> </ol> |
とまぁ、このような表示を可能にするのが上に挙げたプラグインの働きです。私のブログではあまり出番はありませんが、自分でプログラムを作る人には必須の機能でしょうね。同じ機能を持つプラグインは複数ありますが、とくに比較検討したわけではありません。ただ、ダウンロードサイトでの評価はいいようです。
WordPress2.3.3
5 Comments
日本語版も出ましたね。
詳細は、こちらの記事をご覧ください。
日本語ファイルのみを、2.3.3用に入れ替えました。例えば、カレンダーの表示がS→日、Jan→1月と変わっています。ま、確かにこの方が見やすいでしょうね。
上記記事拝見させていただきました。
コメントにナンバーをつけることは違うのですが、WordPressは初期設定では、「新しいコメント」が下のほうに並んでいき、「一番古いコメント」がトップに表示されます。
このコメント表示を逆にできないかと悩んでいます。
もしご存知であればご教示いただけるとありがたいです。
先ほどのコメント投稿で、一文字、打ち間違えました。
「コメントにナンバーをつけることは違うのですが、」
と書きましたが、、、
「コメントにナンバーをつけることと違うのですが、」
の打ち間違えでした。失礼しました。
WordPress大ファン様、コメントありがとうございます。
>コメント表示を逆にできないか
プラグインを利用するなら、Reverse Order Commentsのようなものを利用すれば簡単でしょうね。自分でコーディングする場合には、私自身はわかりません。日本語フォーラムで質問されてもいいかもしれませんね。あまりお役に立てず、ごめんなさい。
Post a Comment