如何将类添加到管理员评论中?

时间:2019-08-02 作者:Matthew

自定义wp\\u list\\u comments()输出时,如何将类添加到管理注释中?

相关代码:

<?php wp_list_comments( array( \'style\' => \'ol\', \'callback\' => \'custom_list_comments\' ) ); ?>
<小时>
<?php
if( ! function_exists( \'custom_list_comments\' ) ):
function custom_list_comments( $comment, $args, $depth ) {
?>
<li id="comment-<?php comment_ID() ?>">
    <?php echo get_avatar( $comment, 48 ); ?>
    <?php comment_text(); ?>
    <span><?php echo get_comment_author() ?></span>
    <time><?php comment_time(); ?></time>
    <?php comment_reply_link( array_merge( $args, array( \'depth\' => $depth, \'max_depth\' => $args[\'max_depth\'] ) ) ); ?>
    <?php edit_comment_link(); ?>
<?php
}
endif;

1 个回复
最合适的回答,由SO网友:Greg Winiarski 整理而成

将一些自定义类添加到li 如果管理员发布的评论要替换行,则标记

<li id="comment-<?php comment_ID() ?>">

具有

<li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">

这将为注释回调添加对默认WP comments类的支持。

一旦你这样做了,就加入你的主题函数。php文件下面的代码将向li 如果注释作者是管理员,则标记类。

add_filter( "comment_class", function( $classes, $class, $comment_id, $comment ) {
    if( $comment->user_id > 0 && $user = get_userdata( $comment->user_id ) && user_can( $comment->user_id, "administrator" ) ) {
        $classes[] = "posted-by-admin";
    }
    return $classes; 
}, 10, 4 );

相关推荐

Geoip shortcodes in comments

我想知道如何从geoip插件添加国家/地区短代码(https://pl.wordpress.org/plugins/geoip-detect/) 输入注释字段。[geoip\\u detect2 property=“country”]据我所知,注释字段必须是所见即所得字段(默认情况下不是文本)。还有其他方法吗?通过自定义php函数或其他方式?你好,Michal