Как переопределить аватары buddypress с помощью bp_core_fetch_avatar?

Я использую специальный плагин WP (ProUser) для загрузки пользовательских аватаров. Аватары отлично работают везде на моем сайте WordPress, кроме buddypress. Я много искал, и кажется, что buddypress обращается с аватарами по-своему (довольно безжалостно)! Кто-нибудь знает, как переопределить пользовательские аватары buddypress (но не групповые аватары), чтобы они были такими же, как и в других местах установки (например, на bbpress, панели инструментов и т. д.).

Насколько я понял, это, вероятно, потребует переопределения или перезаписи «bp_core_fetch_avatar» для использования «get_avatar» в buddypres. Я пытался сделать это, но я не очень хорошо разбираюсь в php и не очень далеко. Любая помощь могла бы быть полезна.

Спасибо.


person Matt S    schedule 03.02.2014    source источник


Ответы (3)


Насколько я понял, это, вероятно, потребует переопределения или перезаписи «bp_core_fetch_avatar» для использования «get_avatar» в buddypres.

Вам придется заменить все экземпляры bp_core_fetch_avatar() в ваших шаблонах на get_avatar(). Насколько мне известно, это был бы единственный (и лучший) способ сделать это.

person henrywright    schedule 05.02.2014

Не уверен, что это точно ответит на ваш вопрос (у меня нет опыта работы с профессиональными пользовательскими или групповыми аватарами), но начнем.

В bp-custom.php добавить..

add_filter('bp_core_fetch_avatar_no_grav', '__return_true');

Это говорит buddypress игнорировать «граватары» и использовать аватары, загруженные в WordPress.

Лучше объяснил здесь человек, который придумал это решение.

https://stackoverflow.com/a/34560419/3377049

person Hastig Zusammenstellen    schedule 16.01.2016

Начните с отключения bp_core_fetch_avatar от вызовов bp_get_activity_avatar через

remove_filter( 'bp_get_activity_avatar', 'bp_core_fetch_avatar');

а затем написать и добавить свой собственный фильтр в bp_get_activity_avatar, который использует get_avatar.

person Cameron Hurd    schedule 15.02.2014