it-swarm.com.de

Get_avatar-Filter?

Ich versuche, in Kommentaren etwas unter dem Avatar anzuzeigen. Wie kann ich das filtern? Tut mir leid, ich bin ein Neuling in der Entwicklung von Wordpress PHP.

In der comment.php meines Kinderthemas habe ich:

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

);

Ich denke, ich muss hier oder in functions.php etwas machen

1
Garrosh

Ich gebe Ihnen ein Beispiel aus dem Storefront-WordPress-Theme, weil es das beste Theme ist, das alles erklärt, was Sie wissen wollen. Hier also der Code, der in comments.php enthalten ist.

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

hier ist storefront_comment eine Rückruffunktion, die in storefront-template-functions.php im Ordner inc definiert ist. Hier der Funktionscode

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
}

}

und unter der Zeile <div class="comment-author vcard"> können Sie sehen, dass ein Avatarbild abgerufen wird und darunter benutzerdefinierte Daten angezeigt werden. Sie können es anpassen, wie Sie möchten.

1
Vinit