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?
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();
}
}
Si vous voulez, vous pouvez jeter un oeil à ce post ..
http://clubkoncepto.com/wordpress-integrating-get_avatar-function-with-timthumb-php-script
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&width=125&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&width=125&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.