Hangi moderatör tarafından onaylanan yorumu buldunuz?


11

Hangi moderatörlerin bir yorumu onayladığını bulmanın ve ardından bu bilgileri ön uçta görüntülemenin bir yolu var mı?

Örneğin

John diyor ki: "Bu harika bir makale" - Onaylayan Admin1


1
Bu tür veriler yerel olarak kaydedilmez. Bu yüzden önce bu tür bilgileri yakalamaya ve depolamaya başlamanız gerekir.
Rarst

iç çekiyorum çok iyi düşündüm. Gerçekten kendimi bir geliştirici bulmam gerekiyor :( Yardım için teşekkürler Rarst!
James

1
@Erkek şöyle bir şeyden bahsediyoruz: add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ

@Martin hiçbir fikrim yok, koda bakmamıştı. Yorumlar (admin, bildirim e-postaları, XML-RPC) ele alınan birden çok yolu vardır ve bunların ne kadar takılabilir olduğundan emin değilim.
Rarst

Yanıtlar:


8

Yorumu onaylayan moderatörü kaydetmek için:

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' );

Yorum metninden sonra görüntülemek için:

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, sadece çabam için ekran fonksiyonunu inşa ediyordum .. benim gibi bir öğrenci için kayıt fonksiyonumun senin için neredeyse kesin olduğunu bilmek rahatlatıcı, bu yüzden doğru
yoldaydım

2
Kendim hala bir öğrenci olduğum için ikimiz de doğru yoldayız.
Hameedullah Khan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.