web-dev-qa-db-fra.com

Comment obtenir une version plus grande de l'auteur avatar

J'essaie d'incorporer les avatars d'auteur à mes messages en faisant <?php echo get_avatar( get_the_author_meta('ID'), 150 ); ?>, mais je ne peux pas dépasser 50x50 pixels sans qu'elle soit étirée (car l'image ne fait que 50x50 pixels). Il utilise la miniature BuddyPress de l'avatar.

Comment puis-je le faire utiliser une version miniature plus grande ou puis-je essayer une autre fonction?

2
Kyle

J'ai trouvé la fonction qui constitue bp_post_author_avatar () et ensuite changé le type en full. Placez cette fonction dans le fichier functions.php et utilisez la nouvelle fonction pour appeler l’avatar du post-auteur dans le modèle.

function fod_post_author_avatar() {
global $post;

if ( function_exists('bp_core_fetch_avatar') ) {
    echo apply_filters( 'bp_post_author_avatar', bp_core_fetch_avatar( array( 'item_id' => $post->post_author, 'type' => 'full' ) ) );  
} else if ( function_exists('get_avatar') ) {
    get_avatar();
}
}
2
Pollux Khafra
0
Peter

Je ne suis pas un expert sur BuddyPress en particulier, mais je pense que BP a une fonction spécifique:

<?php bp_member_avatar('type=full&amp;width=125&amp;height=125') ?>

vous pouvez également survoler en ajoutant du code à un fichier de fonctions ou en ajoutant un fichier bp-custom.php au dossier wp-content/plugins pour modifier la taille des images

Les paramètres spécifiques à l'avatar peuvent être modifiés:

define ( ‘BP_AVATAR_THUMB_WIDTH’, 50 );
define ( ‘BP_AVATAR_THUMB_HEIGHT’, 50 );
define ( ‘BP_AVATAR_FULL_WIDTH’, 150 );
define ( ‘BP_AVATAR_FULL_HEIGHT’, 150 );
define ( ‘BP_AVATAR_ORIGINAL_MAX_WIDTH’, 640 );
define ( ‘BP_AVATAR_ORIGINAL_MAX_FILESIZE’, $max_in_kb );
define ( ‘BP_AVATAR_DEFAULT’, $img_url );
define ( ‘BP_AVATAR_DEFAULT_THUMB’, $img_url );

Alors essayez de changer ces paramètres et voyez si cela aide

MODIFIER

vous pouvez essayer d'utiliser bp_get_member_user_id() ou bp_the_member() - bp a une sorte de "boucle personnalisée" qui ressemble à ceci:

<?php if ( bp_has_members( '' ) ) : ?>
                    <?php while ( bp_members() ) : bp_the_member(); ?>
                        <a href="<?php bp_member_permalink() ?>"><?php bp_member_avatar('type=full&amp;width=125&amp;height=125') ?></a>
                    <?php endwhile; ?>
<?php endif; ?>

mais dans tous les cas, essayez d’abord de dépasser les valeurs par défaut comme décrit ci-dessus, cela aidera également à identifier la source du problème.

0
user13279