私は<?php echo get_avatar( get_the_author_meta('ID'), 150 ); ?>
を実行することによって私の投稿に著者のアバターを組み込もうとしていますが、それが引き伸ばされない限り私は50x50pxより大きくすることはできません(画像は50x50pxしかないので)。アバターのBuddyPressサムネイルを使用しています。
もっと大きなサムネイルバージョンを使用するにはどうすればよいですか。それとも他に試すことができる機能がありますか?
Bp_post_author_avatar()を構成する関数を見つけて、型をfullに変更しました。この機能をfunctions.phpに配置し、新しい関数を使用してテンプレート内の投稿者のアバターを呼び出します。
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();
}
}
あなたが欲しいなら、あなたはこの記事を見てみることができます..
http://clubkoncepto.com/wordpress-integrated-get_avatar-function-with-timthumb-php-script
私は特にBuddyPressのエキスパートではありませんが、BPには特定の機能があると思います。
<?php bp_member_avatar('type=full&width=125&height=125') ?>
また、関数ファイルにコードを追加したり、wp-content/pluginsフォルダにbp-custom.phpファイルを追加して画像サイズを変更したりすることもできます。
アバター固有の設定は変更できます。
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 );
それで、それらの設定を完全に変更し、それが助けになるかどうか確かめてみてください
EDIT
あなたはbp_get_member_user_id()
またはbp_the_member()
を使うことを試みることができます - bpはこのようなものになるある種の「カスタムループ」を持っています:
<?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; ?>
しかし、いずれにせよ、最初に上記のようにデフォルトを無効にしてみてください、それはまた問題の原因を特定するのに役立ちます。