Собираю плагины, которые могут пригодится при создании сайта на BuddyPress.
WP ULike (60 000)
Создаёт функционал лайка постов.
Вывести кнопку Лайк:
<?php echo do_shortcode( '[wp_ulike]' ); ?>
Вывести количество лайков записи:
<?php echo do_shortcode( '[wp_ulike_counter]' ); ?>
Список пользователей сделавших лайки:
[wp_ulike_likers_box]
Activity Plus Reloaded for BuddyPress (1000)
Создаёт возможность публиковать изображения и видео (по умолчанию только текст). В данном плагине смысла нет, т.к. следующий плагин предоставляет этот функционал.
rtMedia for WordPress, BuddyPress and bbPress (20 000)
Объемный плагин расширяющий функционал BuddyPress. Создает возможность публиковать изображения, видео и аудио контент.
Чтобы кастомизировать шаблон, необходимо в папке с темой создать папку rtmedia и скопировать в нее содержимое из папки плагина buddypress-media\templates. И уже в локальной версии делать необходимые изменения.
Вывести текущие изображения пользователя:
<?php echo do_shortcode( '[rtmedia_gallery global="true" show_count="true"]' ); ?>
Другие шорткоды плагина с различными запросами:
List out media of a perticular album_id ( Default Album ).
[rtmedia_gallery global=true album_id=125 sort_parameters="new,view,like,rate,comment" media_type=photo per_page=21]
List out media from a perticular user profile ( context_id = User_id ).
[rtmedia_gallery context=profile context_id=5]
List out media which belongs to BuddyPress group_id #1 and which are uploaded to album_id #48 ( context_id = group_id ).
[rtmedia_gallery context=group context_id=1 album_id=48]
List out media which belongs to one page ( page_id #11 ).
[rtmedia_gallery context=page context_id=11]
List out media which belongs to WordPress Album ( context_id = WordPress Album_id ).
[rtmedia_gallery context=dashboard context_id=248]
List out all the global media ( user profile / group / forum etc. ) of a perticular media author ( For example user_id = #1 ).
[rtmedia_gallery global=true media_author=1]
Note: All WordPress album has context set to dashboard
List out friend's media which has privacy set to 'Friend' ( contex_id = user_id of my friend, privacy = 40 ).
[rtmedia_gallery context=profile context_id=5 privacy=40]
List out all the public default albums of a user
[rtmedia_gallery global="true" media_type="album" media_author=5]
Вывод изображений пользователя без шорткода:
<?php if( $user_id = bp_displayed_user_id() ) {
$model = new RTMediaModel();
$results = $model->get( array( 'media_type' => 'photo', 'context' => 'profile', 'context_id' => bp_displayed_user_id() ) );
if ( $results ) {
foreach( $results as $image ) {
echo '<div><a href="'.wp_get_attachment_image_url( $image->media_id, "full" ).'">'.wp_get_attachment_image( $image->media_id, "rt_media_thumbnail" ).'</a></div>';
}
}
} ?>
[site-socialshare]