Get_avatar filter?

时间:2018-09-24 作者:Garrosh

我试图在评论中显示阿凡达下面的内容。如何过滤此内容?抱歉,我是Wordpress PHP开发的新手。

在注释中。我的孩子主题的php我有:

wp_list_comments(
    array(
        \'style\'       => \'ol\',
        \'short_ping\'  => true,
        \'avatar_size\' => 60,
    )

);
我想,我必须在这里或函数中做一些事情。php

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

我给你举了店面WordPress主题的例子,因为它是最好的主题,可以解释你想知道的一切,所以这里的代码是comments.php

<ol class="comment-list">
<?php
wp_list_comments( array(
    \'style\'      => \'ol\',
    \'short_ping\' => true,
    \'callback\'   => \'storefront_comment\',
) );
?>

在这里storefront_comment 是在中定义的回调函数storefront-template-functions.php 位于inc 文件夹这里是功能代码

if ( ! function_exists( \'storefront_comment\' ) ) {
/**
 * Storefront comment template
 *
 * @param array $comment the comment array.
 * @param array $args the comment args.
 * @param int   $depth the comment depth.
 * @since 1.0.0
 */
function storefront_comment( $comment, $args, $depth ) {
    if ( \'div\' == $args[\'style\'] ) {
        $tag = \'div\';
        $add_below = \'comment\';
    } else {
        $tag = \'li\';
        $add_below = \'div-comment\';
    }
    ?>
    <<?php echo esc_attr( $tag ); ?> <?php comment_class( empty( $args[\'has_children\'] ) ? \'\' : \'parent\' ) ?> id="comment-<?php comment_ID() ?>">
    <div class="comment-body">
    <div class="comment-meta commentmetadata">
        <div class="comment-author vcard">
        <?php echo get_avatar( $comment, 128 ); ?>
        <?php printf( wp_kses_post( \'<cite class="fn">%s</cite>\', \'storefront\' ), get_comment_author_link() ); ?>
        </div>
        <?php if ( \'0\' == $comment->comment_approved ) : ?>
            <em class="comment-awaiting-moderation"><?php esc_attr_e( \'Your comment is awaiting moderation.\', \'storefront\' ); ?></em>
            <br />
        <?php endif; ?>
        <a href="<?php echo esc_url( htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ); ?>" class="comment-date">
            <?php echo \'<time datetime="\' . get_comment_date( \'c\' ) . \'">\' . get_comment_date() . \'</time>\'; ?>
        </a>
    </div>
    <?php if ( \'div\' != $args[\'style\'] ) : ?>
    <div id="div-comment-<?php comment_ID() ?>" class="comment-content">
    <?php endif; ?>
    <div class="comment-text">
    <?php comment_text(); ?>
    </div>
    <div class="reply">
    <?php comment_reply_link( array_merge( $args, array( \'add_below\' => $add_below, \'depth\' => $depth, \'max_depth\' => $args[\'max_depth\'] ) ) ); ?>
    <?php edit_comment_link( __( \'Edit\', \'storefront\' ), \'  \', \'\' ); ?>
    </div>
    </div>
    <?php if ( \'div\' != $args[\'style\'] ) : ?>
    </div>
    <?php endif; ?>
<?php
}
}

及以下<div class="comment-author vcard"> 你们可以看到的头像图像正在移动,下面显示的是自定义数据。您可以根据需要进行自定义。

结束