web-dev-qa-db-ja.com

コアメールファイルを上書きせずにBuddyPress Mystery Manグラフィックを変更する方法

Sarah Goodingの回避策を使用して、コアのミステリーマングラフィックをカスタムグラフィックに置き換えています。それは動作しません。それはコアミステリーマングラフィックをレンダリングし続けています。

誰かが謎の男のグラフィックを上書きすることに成功しましたか?

// Source: http://wpmu.org/how-to-add-a-custom-default-avatar-for-buddypress-members-and-groups/

function myavatar_add_default_avatar( $url ) {

    return get_stylesheet_directory_uri() .'/images/mystery-man.jpg';

}
add_filter( 'bp_core_mysteryman_src', 'myavatar_add_default_avatar' );

これも試してみました( http://etivite.com/api-hooks/buddypress/trigger/apply_filters/bp_core_mysteryman_src/ から入手しました)。

それはどちらもうまくいきませんでした:

apply_filters( 'bp_core_mysteryman_src', 'myavatar_add_default_avatar' );
1
frank13

私は自分のBuddyPressサイトでこのコードを使いました。魅力のように動作します!

// Use a better image than default mystery man
function bp_custom_set_avatar_constants() {
   define( 'BP_AVATAR_DEFAULT', get_stylesheet_directory_uri() . '/images/mystery-man.jpg' );
   define( 'BP_AVATAR_DEFAULT_THUMB', get_stylesheet_directory_uri() . '/images/mystery-man-50.jpg' );
}
add_action( 'bp_init', 'bp_custom_set_avatar_constants', 2 );

これをあなたの bp-custom.php ファイルに追加するか、テーマを開発しているなら、あなたのテーマのfunctions.phpファイルに追加してください。

1
shea