WordPress 4.0, BuddyPress 2.1.1
I’m trying to create a page template for the Activity Stream page.
I created it the standard WordPress way, selected it in the page editor but BuddyPress defaults to page.php.
I then created page.php in themes/mytheme/buddypress/activity/ but it still defaults to the page.php in the root of my theme. Furthermore any templates I create in this location do not appear under Edit Page.
Any help is much appreciated!
I am not a coder, but I’m looking for a snippet that can do this:
Add Function: Change Admin Bar Login and Register Links
if user is logged out
Remove WordPress/buddypress admin bar Login and Register links
Add New Login and Register Links
New Login Link: <a data-reveal-id="tmpl_reg_login_container" href="javascript:void(0);" onclick="tmpl_login_frm();">New Login Link</a>
New Register Link: <a data-reveal-id="tmpl_reg_login_container" href="javascript:void(0);" onclick="tmpl_registretion_frm();">New Register Link</a>
if user is logged in don't do any of the above (i.e.) show their buddypress username and hide register links, etc...
Does anyone know how to make this happen in code that I can drop into functions.php or bp-custom.php
@wadsworth4
I also have another plugin that I was told on the plugins forum that it worked on multisite called “Private BP Pages.” However I never actually tested it myself on BP with multisite. I just got that info from some of the users of the plugin. I used to offer it on the WordPress repo up to about 3 months ago but I have since removed it. But to answer your question “Yes” it is possible to create a members-only community with the latest BP and WP multisite by creating a plugin or using a function in bp-custom.php using hooks etc. That way your not hacking BP and if you update BP you won’t lose your changes.
Have you tried this plugin?
Hi
No doubt this has been covered before, but I couldn’t find anything specific with a quick search.
I’m building a WordPress / bbPress/ BuddyPress site and just got thinking about images uploaded from users, can it be added to the posting of a status and / how should I handle these? For example, in forums that I use, you mostly have to link them from somewhere like flickr.
Sorry if this is a daft question, brain is a little fried today!
Thank you
Best thing I did to limit spam bot users is adding the free wordpress plugin “good question” – but change the defaults questions and answers.
I also reccomend si captcha plugin, and limit login attempts.
I always change the default settings on limit login attempts to be more strict than default.
I also add whitelist ip plugin for limit login attempts so I don’t lock myself out – lol.
This is the code I added at line 278 in /wp-content/plugins/buddypress-activity-plus/lib/class_bpfb_binder.php to create the action. The credit for this code is @Juanma in WordPress.org forum. (couldn’t find the original thread). In this case I’m creating an action for images upload.
function ajax_update_activity_contents () {
$bpfb_code = $activity = '';
$aid = 0;
$codec = new BpfbCodec;
if (@$_POST['data']['bpfb_photos']) {
$images = $this->move_images($_POST['data']['bpfb_photos']);
$bpfb_code = $codec->create_images_tag($images);
$type = 'bpfb_share_wall_photos';
}
$bpfb_code = apply_filters('bpfb_code_before_save', $bpfb_code);
// All done creating tags. Now, save the code
$gid = (int)@$_POST['group_id'];
if ($bpfb_code) {
global $bp;
$content = @$_POST['content'] . "\n" . $bpfb_code;
$content = apply_filters('bp_activity_post_update_content', $content);
$user_id = $bp->loggedin_user->id;
$userlink = bp_core_get_userlink( $user_id );
$author = bp_core_get_userlink( $author_id );
$activity_url = bp_activity_get_permalink( $item_id );
$aid = $gid ?
groups_post_update(array('conte nt' => $content, 'group_id' => $gid)) :
bp_activity_add(
array(
'action' => apply_filters( 'activity_update', sprintf( __( '%s shared a link', 'buddypress' ), $userlink ), $user_id ),
'content' => $content,
'component' => 'activity',
'type' => $type,
'user_id' => $user_id
)
);
if ($aid) {
ob_start();
if ( bp_has_activities ( 'include=' . $aid ) ) {
while ( bp_activities() ) {
bp_the_activity();
if (function_exists('bp_locate_template')) bp_locate_template( array( 'activity/entry.php' ), true );
else locate_template( array( 'activity/entry.php' ), true );
}
}
$activity = ob_get_clean();
}
header('Content-type: application/json');
echo json_encode(array(
'code' => $bpfb_code,
'id' => $aid,
'activity' => $activity,
));
exit();
}
}
And this is the code that works for activity stream. It shows just the activities with this action, but when you click the ‘load more’ button it loads the regular stream.
<?php if ( bp_has_activities( bp_ajax_querystring( 'activity' ) . '&action=bpfb_share_wall_photos') ) : ?>
I should’ve explained more. In the WordPress admin panel, If you click Users-Profile Fields, the profile field created and placed into the member-header.php file doesn’t show at all.
Here’s a tutorial I followed: http://code.tutsplus.com/articles/developing-buddypress-themes-part-3-buddypress-15-member-pages-the-overall-user-experience–wp-21856
The code:
<?php
$favorite_spot = bp_get_profile_field_data( 'field=Favorite Camping Spot' ) ;
echo '<p class="profile-fields">My Favorite Camping Spot: ' .$favorite_spot. '</p>';
$necessary_item = bp_get_profile_field_data( 'field=One Necessary Item' ) ;
echo '<p class="profile-fields">My One Necessary Item: ' .$necessary_item. '</p>';
?>
In my site to upload youtube videos in activity I’m using https://wordpress.org/plugins/buddypress-activity-plus/ I have modified the code, so the user could select video category. I have add 2 new columns in activity mysql table “video_category” and “video_subcategory”. That works just fine.
The problem is that now I want to make activity feed searchable via categories and subcategories that I used.
To filter activity feed I used this code in function.php
if ($_POST['select_name'] === 'category_name') {
(bp_has_activities( bp_ajax_querystring( 'activity' ).'&search_terms=category_name' ) );
}
It looks like that ( bp_ajax_querystring( ‘activity’ ).’&search_terms=category_name’ ) search only in mysql Activity table “content” column. But I want to search from my new columns “video_category” and “video_subcategory”. Because when i tried to add video category name in ‘content’ search is working just fine, but I want to search not in content column, but from my new ones.
Any ideas how could I achieve that?
I am still trying to figure out how to mad buddypress so the group title becomes the page title and the broup description becomes the meta name =description thing.
I pointed out what some people have suggested here: https://buddypress.org/support/topic/groups-title-meta-description-duplicate-blank/
But no one has suggested what is best practices, or if any of those solution work.
I see that wp 4.1 has a new feature:
<title> tags in themes
add_theme_support( ‘title-tag’ ) tells WordPress to handle the complexities of document titles.
Would this make it easier to put something somewhere where buddypress can make a page title and meta description, or make it easier for admins to add some code to fix or something?
Perhaps next buddypress will make this a default fix with this new wordpress title thing, and give an option for group admins to adjust page title / meta name description?
Hi, thats happenning to me and its annoying, any idea what could it be?
Wordpress 4.0.1 and bp 2.1.1
Please, don’t mention a user without a link to what you’re speaking about.
There is no specific donation plugin for BP so far i know. You can of course try some of the existing for WordPress, but i’ve no idea if one of them integrates well.
Maybe an alternative solution with myCred, who is adapted to BuddyPress and has such a feature.
Home
I would like to use a donation plugin and then be able to show how much was donated alongside the user’s profile.
Also it will be nice to have a page to display all donors with amounts.
The donated amount can look like a Badge and be updated dynamically based on donations made – allowing admin to also edit it in case there is any physical donation made also.
Wordpress 4.0.1
Buddypress Version: 2.1.1
Hi thanks for the confirmation @emineminero here are few suggestions:
1) As you have multisite the 1st thing i would like to suggest you is to go through the following guide
2) Make sure your permalink structure is set to sitename.com/sample-post-name even if its set to as suggested try to rebuild it(for doing this just goto dashboard>>settings>>permalinks and simply save the permalink structure one more time)
3) I think the issue is related to this thread and may be you will find something productive there.
Note: Make sure you have set the pages for registration and activate in dashboard>>settings>>buddypress>>pages tab the pages are needed to be created,just create two pages and name them “register” and “activate” respectively and then set them from dashboard>>settings>>buddypress>>pages tab
Clear browser cache and check for the changes.
Thanks
Take also in mind that BuddyPress does not work on installations where you give WordPress its own directory.
Hi @ggalipeau I have limited knowledge to help you in particular but thought I would point you to the codex article https://codex.buddypress.org/getting-started/installation-in-wordpress-multisite/ which shows it recently updated 3 days ago
I thought we could start a Topic about Beta Testing the next WordPress any conflicts working with BuddyPress. I hope this encourages others to report any Bugs with BuddyPress installed on Development site that may not be developer and open to the general community of any Issues they have run into.
Yes @shivam-kumar, my site is multisite so i checked on /wp-admin/network/ then Settings–>Network Settings and i do have that option enabled (“user accounts can be created” or something like that, my wordpress is in spanish.
If you need just a simple PDF format to get the members list, the most simple way is to use the export tool of phpmyadmin.
See this video tutorial to learn about this.
A more sophisticated way to get member’s list converted to PDF, and much more, directly on/in your site, would be to use this premium plugin ($28).
Also read the doc and try the demos first before taking a decision. 😉
Hi!
I hope I’m not asking this in the wrong place but I have a high level system design question about something I have to build.
It’s pretty much a social network where all posting is done in a forum. A free public site entices members to join; the forum must be on a separate (paid member only) site and is totally private except to registered members. Both the public and member sites will live on different URL’s and I’m not to use any custom code (which I’m not real good at anyway ..lol).
Can I accomplish this with only Buddypress for social, bbpress for forums and WC4BP for e-commerce?
Thanks in advance for any advice! And my apologies if I’m asking this in the wrong area 🙁
SK
Wordpress 4.0.1 with StartUpPro theme
BuddyPress 2.1.1
OK fixed!
Buddypress was no longer network activated. (The Manage Signups page was still there.) After the WordPress 4.0.1 upgrade I experienced problems on my multisite. Deactivating Buddypress helped (although the problem may have originated elsewhere).
Network activating Buddypress fixes the Manage Signups page. Now I just need to work out the fastest way to deactivate it on 100 blogs!
Hi @emineminero just to make sure, have you checked the anyone can register checkbox in dashboard>>settings>>general section

Thanks
Hi – this is in reference to https://buddypress.trac.wordpress.org/ticket/5317. I have a valid case requiring this feature – details on the case below. Can anyone tell me the status on this -whether it is a current or future feature, or if there is an alternative plugin I can use? Based on this conversation, the idea for this feature seems doa.
Case Details:
My client maintains a website. The site has a moderate sized community. Each member’s profile contains a number of BP xprofile fields. The client wants to have several additional xprofile fields that are viewable only to the admin, and not the user. The purpose of these additional, admin-only fields, is to make it easier for the admin to essentially ‘tag’ users as having a certain status (warning flag for inappropriate behavior, new member, etc. etc.) or being a member of certain interest groups (i.e. members who have pets, members who like hiking) without letting the user know that the admin/moderator has tagged them or even that there is tagging. The reason for doing it with BP xprofile fields, is that it provides such a simple, handy, and clean method for creating additional field in the WP context that it makes it easy for the non-technical admin to go in and edit member data.
Thanks in advance,
Michael
It’s not buddypress but WP who manage registering and concerning bots, they go directly on your server.
A good starting point is to read the WP Codex:
https://codex.wordpress.org/Hardening_WordPress
And at least,
Never use “admin” as username
Never user wp_ as table prefix
If you search for “spam” on this forum, you will find many topics about this subject.
And the latest one, even if not directly related to your issue, is one of the sticky post on the forum homepage. https://buddypress.org/support/topic/this-is-why-we-cant-have-nice-things/
* yes , register page is activated
* yes, i can register
* yes, members, activity.. etc.. show fine
==htaccess==
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /testbuddy/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /testbuddy/index.php [L]
</IfModule>
# END WordPress
==logs==
no errors
* does buddypress support non :80 ports?