Jun
20
2005
Official Commentsを入れました。これはWPのアドミンとしてログインしてコメントをするとWPの登録ユーザIDで識別してオフィシャルコメントとみなされ、他のコメントとは区別した形で表示できるプラグインです。スタイルをつけたり、テキストや画像を入れたりできます。このサイトでも私のコメントだけが他のとは違う色で表示されているのがわかると思います。
使い方はダウンロードしてプラグインフォルダにアップロードしてアドミンエリアから有効化。comments.phpに
<?php if(is_wpuser_comment() != 0) {echo "Official ";} ?>
を入力すればいいだけです。これだと「Official」という文字がでてきます。
スタイルシートで区別したい場合は
<li class="comment <?php echo (is_wpuser_comment() ? ' commentOfficialUser' : ''); ?>" id="comment-<?php comment_ID() ?>">
としておいて、スタイルシートで例えばこんな風に.commentOfficialUser { border: 1px solid black; background-color: #999999 }
スタイルをつけることができます。
私の場合のcomments.phpは
<li class="<?php echo $oddcomment; ?><?php echo (is_wpuser_comment() ? ' commentOfficialUser' : ''); ?>" id="comment-<?php comment_ID() ?>">
こんな感じです。これに
.commentOfficialUser .commenttitle{}
と
.commentlist li.commentOfficialUser{}
でスタイルをつけました。私の場合はコメントのgravatarやコメント者の名前、コメントの日付などが<div class="commenttitle"></div>でくくられていて、コメントのリストも<ol class="commentlist"></ol>でくくられています。
私は.alt(コメントのスタイルを交互に変更する)も使いたいしこのプラグインも使いたかったのですが、このプラグインの作者もそれができているのでいけるだろうと思っていたのですが、結構これを導入するには苦労しました。しかもCommented entry listプラグインも入れたので、途中.altがきかなくなりましたが、Official Commentsの作者のページにも同じトラブルの人のコメントが寄せられていたので再度comments.phpを見直してみたところ、.altを可能にする<?php /* Changes every other comment to a different class */
if (’alt’ == $oddcomment) $oddcomment = ”;
else $oddcomment = ‘alt’;
?>
このコードがコメントリストの<ol></ol>の外に書かれていて、それを</ol>の前に入れることで問題が解決しました。この作者も使っているDefaultテーマだったら、この通りにしたらすぐにOKかもしれませんが、私のTHEMEは色々違っていたのでスタイルシートの書き方に少し苦労しました。
Trackback URI: http://www.hyperpup.com/main/archives/178/trackback/
3 Responses to “Official Comments”
Trackbacks & Pingbacks
-
Trackback by aoiro_blogWP Plugin: Official Comments
前から気になっていたプラグイン、Official Commentsを導入してみました。
このプラグインは、管理者のコメントだけにスタイルを変更させることができるようです。
で、hyperpup » Official Com…



全部ではないんですが
http://fish1091.com/wordpress/?p=16#comments
のようにアンダーラインが出るんですが、イメージ違うよなぁ
yutaka
Wed, June 22, 2005 @ 14:43
希望のスタイルはもう決まっていますか?forumにスレッドたててみたので、良かったらそちらにcomments.phpのol内のコードと、該当スタイルシートの部分を書いてみてもらえますか?
Mayu
Wed, June 22, 2005 @ 15:06