Then, in each of 16 files, you’d like to change the BP Templates’ page title’s header tag from `
…
` or `
..
` to `
// Titles Of Respective BP Page Templates //
` and move it above `
Save files.
@starprintbrokers Salutation is supposed to be a BuddyPress-ready theme, therefore you do not need to install and activate the BP Template Pack plugin nor go through Appearance > BP Compatibility process. If you did, deactivate Salutation and delete the theme, then re-upload a clean copy of the Salutation theme but do not activate it yet.
Change to bp-default theme, then go to BuddyPress > Pages. For each component that does not have a Page yet, e.g. Activity Streams does not have “Activity” page across, click on “New Page” button and the Page will be created. Do the same for the remaining components in the section. You associate each page to each component and click “Save All” button at the bottom of the section.
Check that each BP component page is working. Then and only then do you change to Salutation theme. Btw, do confirm with theme author if Salutation has been upgraded to work with current BuddyPress version.
@jakeyboy1989 from your WP forums post as well – If you just want to make your WordPress theme compatible with BuddyPress, you don’t need to create a multisite installation.
Install and activate the BP Template Pack Plugin and go through Appearance > BP Compatibility process. Then post back here if you require further assistance.
@strek-break you’re welcome. Marking this as resolved.
Thanks for the tips @Paul Gibbs
The reason I want the two sites to be connected is so that my authors can network and get points, rankings, etc, for the posts they make (this was a feature requested by my users).
The key thing for me is that my users want the social features that I can provide through buddypress, but it is difficult to integrate with more extensive framework based wordpress templates (at least it seems that way for me) so I would love to be able to have buddypress on the same site, or a connected site, that has its own template and is hidden from users.
Also when I say authors it might sound misleading because this could be potentially 500-1000 different users so they need group and discussion forum features..
Hi, @jafar1374 I think there’s a misunderstanding. The Default theme is the one this site is using: http://www.soyskater.com/ and the one that http://patomatlovers.com/ is using is not. Neither way I think you’re needing some designer’s help to achieve what you want. To separate any boxes you should add something like “margin-bottom:20px;” in the current css stylesheet but for that to look ok your theme should have some style to actually make differences between each widget block, ie: “border:1px solid #000” just to make an example.
Thanks for the tip, Paul! I have nice crisp avatars now; not a blurry pixel in sight!
Strangely, calling get_avatar() still resulted in blurry pics. When I used the bp_core_fetch_avatar function, it worked perfectly.
(See image of the results side by side: https://twitter.com/#!/pangepange/status/197016926789181441/photo/1/large )
The function didn’t work as is, but when I changed item_id to “$comment->user_id”, the avatars worked on my theme.
`<?php if ( function_exists( 'bp_core_fetch_avatar' ) ) :
echo bp_core_fetch_avatar( array(
‘item_id’ => $comment->user_id,
‘type’ => ‘full’,
‘width’ => 75,
‘height’ => 75
));
endif;
?>`
Thanks so much for the help!
the template was perfect! Thank you for helping me!
Your wp_list_comments() call specifies the callback as a function called “mytheme_comment”, which is probably in your theme’s functions.php file. You’ll need to use these functions in there, or modify what you have already.
For an example, look at the code block just below the phrase “You will need to define your custom callback function in your theme’s” on https://codex.wordpress.org/Function_Reference/wp_list_comments (get_avatar is used six lines from the top)
Thank you for the replies!
I’m not sure where to put the get_avatar() or the bPress avatar function though, because there’s no foreach statement on my theme to put it into. My comments.php just lists “ to output the code…
I tried to download a buddypress theme that already had the avatars working properly using a foreach, but I can’t find one with nested comments working by default.
There are some ways to get content copied from one site onto another, but I think they are all pretty clunky. Your content should be written and published on your user-facing site, and that’s where you’d be best to track things like blog posts.
I’d have a careful think about if tracking your authors’ activity gives much value to the other users; after all, anyone can read the posts that are published in the actual website. You can create a second site
(or multisite site), and have that site as the discussion area for your authors. Specifically, consider using the ‘P2 Theme’ on it, which you can find for download on WordPress.org.
B. COPY your theme’s sidebar.php and Save As > sidebar-buddypress.php
Open up sidebar-buddypress.php and at the TOP, above all code contained within, add this
`
Then at the BOTTOM of sidebar-buddypress.php, below all other code, add this:
`
jQuery(document).ready( function() {
if ( jQuery(‘div#blog-details’).length && !jQuery(‘div#blog-details’).hasClass(‘show’) )
jQuery(‘div#blog-details’).toggle();
jQuery( ‘input#signup_with_blog’ ).click( function() {
jQuery(‘div#blog-details’).fadeOut().toggle();
});
});
`
Save file.
C. Upload header-buddypress.php and sidebar-buddypress.php to your theme folder in server wp-content/themes/envision/ at the same directory where your regular header.php and sidebar.php files are in
D. Final note: Copy the style modifications for some BP elements https://codex.buddypress.org/theme-development/theme-dev-bp-template-pack-walkthrough-twenty-ten-bp-1-5/3/ and paste those at the bottom of your theme’s stylesheet, then adjust to taste.
You will only need to create two new files, header-buddypress.php and sidebar-buddypress.php
If you’ve revised any of the BP template files transferred to your peekaboo theme folder in server during the BP Compatibility process, please delete the 6 BP folders transferred to your envision theme folder in server – activity, blogs, forums, members, groups, register – then re-run Appearance > BP Compatibility again to make sure that you have clean template files.
A. COPY your theme’s header.php and Save As > header-buddypress.php
Open up header-buddypress.php and at the BOTTOM of the file, below other code contained within, add this:
`<div class="middle” id=”ID, PREFIX.’_page_sidebar_position’, true)==1 ) echo ‘sidebar_right’;
elseif ( get_post_meta($post->ID, PREFIX.’_page_sidebar_position’, true)==2 ) echo ‘sidebar_left’;
elseif ( get_option(PREFIX.’_sidebar_position’)==1 ) echo ‘sidebar_left’;
else echo ‘sidebar_right’; ?>”>
Save file.
@hnla thank you 
@strek-break will post in a little while.
Would have helped to have posted that link in the first place then 
The third step does require some manual modifications did you try that or are you not familiar with basic html /code?
I’m sure mercime will help shortly – but I do stress again that the help forums are not to be regarded as a service.
Hello, I tried using the plugin Template Pack BP, but the third step, the template is unformatted and can not finish. With this @ mercime asked me to send the links: header, footer, index, page and sidebar.
https://wordpress.org/support/topic/who-can-adapt-the-template-wordpress-for-buddypress
Please bear in mind that this is a support forum to help with BP issues and problems, it is not a coding service. People here are volunteers giving their free time to help.
You really should make an attempt to begin this process – using the template pack plugin if required – or post to the jobs board with the request and pay someone to help you with this requirement.
If you make an attempt to get started I’m sure @mercime or someone will guide you along with the process and help where you get stuck.
Also do check out the codex pages as – apart from the template pack walk throughs – Mercime has done a lot of work converting themes to BP and has an extensive list of themes that have been converted or threads where the process for a given theme exist.
ok, after a few hours fiddling I’ve tracked it down to something in global.js is blocking Safari copy on tap and hold. Let me find the culprit and submit it to trac to be fixed in core. You cant copy on bp-default theme either.
== Getting Started’-type issues ==
@tilley46 check out BuddyPress Codex – https://codex.buddypress.org/getting-started/
== How do I create a standard Home Page for my BP site ==
What’s a standard home page for you? The list of blog posts like it is with bp-default theme, Twenty Ten and Twenty Eleven themes? If you want a static front page, do the same thing as you would do for a regular WordPress theme.
== I don’t see anywhere for new users to register new profiles’, etc ==
Basic WordPress, go to Settings > General and allow registration.
@helpme2012 Are you referring to the blog comments or the Activity stream Comments?
For Blog comments, just recreate the bp_dtheme_comment_form() function (located inside bp-defaults functions.php) inside your child theme and it should override the default.
If your talking about the Stream Comments, then – i have no idea. Never had a problem with the comments post form appearing to logged out members 
@djsinternet The adminbar.css is enqueued via wp_head –> “
and the bp-core-buddypress markup is loaded via wp_footer.
If you want to remove buddybar.css, add this to `bp-custom.php` or your theme’s `functions.php` file
`// remove admin bar style
add_action( ‘bp_init’, ‘djsinternet_remove_adminbar_css’ );
function djsinternet_remove_adminbar_css() {
wp_dequeue_style ( ‘bp-admin-bar’);
wp_dequeue_style ( ‘bp-admin-bar-rtl’);
}`
Note that when you dequeue buddybar.css, all the adminbar links will be unstyled at the bottom of the webpage unless you upload your own adminbar stylesheet
Use functions.php for this – not header.php.
Functions.php is loaded earlier than other theme files – but after plugins (like BP).
== I am using the BP default theme ==
You do not need BP Template Pack plugin nor do you need to download/upload any folders if you’re using the bp-default theme. So …
– First, deactivate the BP Template Pack plugin
– Second, deactivate BuddyPress, delete BuddyPress, then install it again. This is to make sure that you have clean installation.
B. At the bottom of the same 16 files, replace:
`
`
with the following (except for registration/register.php):
`
`
with the following for registration/register.php:
`
jQuery(document).ready( function() {
if ( jQuery(‘div#blog-details’).length && !jQuery(‘div#blog-details’).hasClass(‘show’) )
jQuery(‘div#blog-details’).toggle();
jQuery( ‘input#signup_with_blog’ ).click( function() {
jQuery(‘div#blog-details’).fadeOut().toggle();
});
});
`
Save files.
C. Upload the 6 BP folders containing the 16 files you’ve just revised to your server wp-content/themes/yourcustomthemefolder/
D. Check out the style modifications made in BP Twenty Ten for reference especially with removing the bullets and bringing in the extended width of the BP elements – https://codex.buddypress.org/theme-development/theme-dev-bp-template-pack-walkthrough-twenty-ten-bp-1-5/3/ – and copy these over to your theme’s stylesheet and adjust as needed.
@kristopherlouie You’d need to use the first option, i.e., change 16 template files within the 6 BP folders transferred to your custom theme folder in server during the compatibility process.
If you’ve previously changed any of the BP template files in your theme folder, replace all of them for a clean slate by deleting the 6 BP folders in server – /activity, /blogs, /forums, /groups, /members, and /registration – then re-run Appearance > BP Compatibility.
Download the 6 clean BP folders to your computer hard drive.
A. At the top of each of those 16 template files I linked to above, replace
`
with
`
Then, in each of 16 files, you’d like to change the BP Templates’ page title’s header tag from `
` or `
` to `
` and move it above `
Save files.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IMPORTANT UPDATE: Since a few pals here have tested and found some things to correct, I have addeded this correction (so now it works OK, yay!):
Below this:
<div id="message" class="info">
</div>
Add this:
jq('.pixelMonitor').remove();
jq(document).unbind('scroll');
:::::::::::::::::::::::::::::::::: END OF THE UPDATE ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Hi, all, @naijaping @abysshorror @funmi-omoba
I finally found the time to work on this. I’ll post a detailed explanation on my blog later but here it goes for you to be able to use it right away. I’ll maybe make a plugin of all this, and some code you’ll have to tweak will be overridden if you update your buddypress theme but by that time I hope this will be improved and I’ll post to you back with the updates.
So:
1) Edit the file: /wp-content/plugins/buddypress/bp-themes/bp-default/activity/activity-loop.php (around line 38) This assumes you're using the default theme, if not, do it in your other theme file.
// Change:
<li class="load-more">
<a href="#more"></a>
</li>
// For this:
jq('.pixelMonitor').remove();
jq(document).unbind('scroll');
// 2) Add this at the bottom of that file:
<div class="pixelMonitor" style="width: 1px;height: 1px">
<div id="loadingActivityMessage" style="background-color: white;float: right;height: 16px;padding: 4px 2px 4px 39px;width: 100px">Loading...</div>
</div>
/* Auto load more updates at the end of the page when reaching the bottom of the page */
jq(document).ready( function() {
iterationAllowed = true;
function loadActivityOnScroll(){
jq("#loadingActivityMessage").show();
if ( null == jq.cookie('bp-activity-oldestpage') )
jq.cookie('bp-activity-oldestpage', 1, {path: '/'} );
var oldest_page = ( jq.cookie('bp-activity-oldestpage') * 1 ) + 1;
jq.post( ajaxurl, {
action: 'activity_get_older_updates',
'cookie': encodeURIComponent(document.cookie),
'page': oldest_page
},
function(response){
jq("#loadingActivityMessage").hide();
jq.cookie( 'bp-activity-oldestpage', oldest_page, {path: '/'} );
jq("#content ul.activity-list").append(response.contents);
}, 'json' );
return false;
};
jq(document).scroll(function(){
if ( Math.round(jq('.pixelMonitor').last().offset().top) > ( jq(document).height() -500 ) && iterationAllowed === true ) {
loadActivityOnScroll();
iterationAllowed = false;
setTimeout('iterationAllowed = true', 3000);
};
});
}); /* Auto load more activity block ending here */
Hope you enjoy it. In near future I hope I’ll have it as a plugin and I’ll post it here to let you know.
Some demo: http://www.horizontea.com/ (scroll to the bottom to see in action).
PS: I’m not saying this is bug free, but will not affect any data on your db or installation, it just tweaks the interface
Cheers!
PS 2: As soon as I check the “WP/BP” way to add this code to the file “automatically” (as a plugin) I’ll update it.