Wie setze ich den Standard-Avatar von buddypress avatar

Ich brauche einen Weg, um den Standard-Avatar für byp_core_fetch_avatar von bp_core_fetch_avatar . Mit dem regulären get_avatar Sie einfach den $default Pfad setzen, aber ich kann es nicht finden, um es mit der function von buddypress zu machen. Zum Beispiel verwende ich diese function, um den Avatar in voller Größe für einen Postautor zu erhalten, aber das Hinzufügen von default => "mysite.com/default.png" wird nicht bestanden.

 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', 'width' => "130px", 'height' => "130px", default => "http://mysite.com/wp-content/themes/123/images/default-avatar.png" ) ) ); } else if ( function_exists('get_avatar') ) { get_avatar(); } } 

Solutions Collecting From Web of "Wie setze ich den Standard-Avatar von buddypress avatar"

Wie @shanebp sagte:

Sie können den standardmäßigen Avatar Site-weit definieren, indem Sie BP_AVATAR_DEFAULT verwenden

Dazu können Sie die Konstante (n) BP_AVATAR_DEFAULT und / oder BP_AVATAR_DEFAULT_THUMB in der bp-custom.php wie auf der Buddypress-Codex-Seite BuddyPress-Avatare anpassen beschrieben , zum Beispiel so:

Code:

 $upload_dir = wp_upload_dir(); $url_default_avatar = $upload_dir['baseurl'] . '/defaults/buddypress/default-member-avatar.png'; $url_default_avatar_thumb = $upload_dir['baseurl'] . '/defaults/buddypress/default-member-avatar-thumb.png'; define ( 'BP_AVATAR_DEFAULT', $url_default_avatar ); define ( 'BP_AVATAR_DEFAULT_THUMB', $url_default_avatar_thumb ); 

Eine andere Methode zum Setzen eines Standard-Avatars wurde in dieser Antwort auf eine (sehr) ähnliche Frage beschrieben. Dazu wird die Verwendung von Gravatar deaktiviert, danach können Sie einfach den Standard (Mitglied) Avatar ändern. Ein Plus bei dieser Methode ist, dass der Standard-Gruppenavatar auch leicht geändert werden kann – das sind die Gründe, sonst wäre es überflüssig, ich repliziere diese Methode, weil der Gruppenavatar nicht Teil der Antwort ist, auf die ich verwiesen habe. Das heißt, die Verwendung dieser Methode würde beispielsweise so aussehen:

Code:

 // disable gravatar add_filter( 'bp_core_fetch_avatar_no_grav', '__return_true' ); // default member avatar function wpse_54037_default_avatar_avatar() { $upload_dir = wp_upload_dir(); return $upload_dir['baseurl'] . '/defaults/buddypress/default-member-avatar.png'; } add_filter( 'bp_core_default_avatar_user', 'wpse_54037_default_avatar_avatar' ); // default group avatar function wpse_54037_default_group_avatar() { $upload_dir = wp_upload_dir(); return $upload_dir['baseurl'] . '/defaults/buddypress/default-group-avatar.png'; } add_filter( 'bp_core_default_avatar_group', 'wpse_54037_default_group_avatar' ); 

Ich brauche eine Möglichkeit, den Standardavatar für bp_core_fetch_avatar von buddress zu setzen.

Warum?

Das Hinzufügen von default => “mysite.com/default.png” wird nicht bestanden

Es gibt keine “Standard” -Option in dieser BP-function http://phpxref.ftwr.co.uk/buddypress/nav.html?bp-core/bp-core-avatars.php.source.html#l78

Sie können den standardmäßigen Avatar Site-weit definieren, indem Sie BP_AVATAR_DEFAULT verwenden