找出主持人批准的评论?


11

是否有办法找出哪些主持人已批准评论,然后在前端显示该信息?

例如

约翰说:“这是一篇很棒的文章”-由Admin1批准


1
这种数据不是本地保存的。因此,您需要首先开始捕获和存储此类信息。
罗斯特(Rarst)2011年

叹息,我以为很好。我真的需要让我自己成为一名开发人员:(感谢Rarst!
James

1
@Rarst我们会说钩入类似的东西吗? add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ 2011年

@Martin不知道,没有看代码。处理注释的方式有多种(管理员,通知电子邮件,XML-RPC),我不确定所有这些都是如何可挂钩的。
罗斯特2011年

Answers:


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,我只是建设我的努力显示功能..安慰知道像我这样的一个学生,我的录音功能几乎是完全匹配到你,所以我是在正确的轨道上....
MartinJJ

2
很高兴我们俩都走上了正确的道路,因为我自己还是一个学习者。
Hameedullah Khan 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.