モデレーターが承認したコメントを確認しますか?


11

コメントを承認したモデレーターを見つけ、その情報をフロントエンドに表示する方法はありますか?

例えば

ジョンのコメント:「これはすばらしい記事です」-Admin1による承認


1
この種のデータはネイティブに保存されません。したがって、最初にそのような情報のキャプチャと保存を開始する必要があります。
Rarst

ため息をついた。私は本当に自分自身を開発者にする必要があります:(ヘルプのおかげでRarst!
James

1
:@Rarstは、我々のような何かに引っ掛け話をされるだろう add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ

@Martinはわからない、コードを見ていなかった。コメントを処理するには複数の方法(管理者、通知メール、XML-RPC)があり、それらすべてがどれほどフック可能かはわかりません。
ラースト、2011年

回答:


8

コメントを承認するモデレーターを記録するには:

function wpse_comment_moderator_log( $comment ) {
    global $current_user;
    get_currentuserinfo();

    update_comment_meta( $comment->comment_ID, 'approved_by', $current_user->user_login );
}
add_action( 'comment_unapproved_to_approved', 'wpse_comment_moderator_log' );

コメントテキストの後に表示するには:

function wpse_display_moderator( $comment_text, $comment ) {
    $approved_by = get_comment_meta( $comment->comment_ID, 'approved_by', true );
    if ( $approved_by ) {
        $comment_text .= " - Approved by $approved_by";
    }
    return $comment_text;
}
add_filter( 'comment_text', 'wpse_display_moderator', 99, 2 );

2
+1 @Hameedullah、私は自分の努力のために表示機能を構築していただけです。自分のような学習者に私のレコード機能はあなたのものとほとんど同じであることを
知って安心

2
私自身もまだ学習者なので、私たち2人は順調に進んでいます。
ハメダラカーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.