fab-pj – paypal getting emails to your users? Or s2 / your wp install not getting email to your users? – Different systems use different methods for sending emails with wp, and some email systems will reject emails under various circumstances. Just sending an email via php with general server stuff in headers may not get through some systems like yahoo or gmail. I had to use some weird “wordpress send emails via smtp” type of plugin on one site… I also found that “fast secure contact form” would not put the right header info in emails to get to yahoo addys.. but the plugin “contact form 7” did put header things together right with my server.. of course this varies on lots of things beyond wordpress (your server setup – where they are going, if your server ip is in any blacklists, etc)
I have had not trouble using s2 with users signing up via mobile devices.
You ask about membership plugins that work with BP – not sure what your goal it.. I mean BP is a memberhsip thing.. if you are thinking about membership levels and content restrictions and such I would look at “press permit core” – in my experience I was able to axe using s2 and just use press permit. If you are looking for something fancy you may need to combine a couple / few plugins.. premium.wpmudev has a membership plugin and content restriction plugins as well.
random thoughts, now knowing exactly what you are going for and what you have tried.
Hi Thanks for the reply..
I think this one is looking hopeful https://wordpress.org/plugins/participants-database/
Other than that I think the custom fields may well be the best route.
thanks for the guidance.
@rlaine – you might be able to mashup what you need by using WP custom fields, or one of the plugins in the wp repo that deal with “custom fields”
there are several directory plugins out there, some hosted in the wp repo and some in premium walled gardens like premium.wpmudev I think. Since you have not listed the ones you looked at and did not like it would be impossible for others to suggest some that you might consider.
You say that you can do some front end styling stuff – so you may very well be able to add a bit of code to some theme pages to display custom fields (https://codex.wordpress.org/Custom_Fields ) from WP and get exactly what you are looking for without a directory plugin…
Of course being a front end guy ( I assume from what you are saying) you could also use one of the plugins you mention you have already tried and just use some css display none for the social stuff you say is too much.
random thoughts for ya…
Wordpress 4.1 and BP 2.1.1
Here is what I’m doing:
1) user clicks on a “create account” link and fills out a Gravity form and submits it.
– one of the fields is a xProfile field.
– BP puts that user in the pending state (xProfile data is not in bp_xprofile_data yet)
2) user gets an email with an activation link and clicks on it
3) user is redirected to the the successful activation page (page=gf_activation&key=421e779e1d92054f) Here, I can display the xProfile data on the page using xprofile_get_field_data.
– I have overridden wp_new_user_notification with my own function to enhance the registration email
4) email is sent to user with his username and password
My problem is that I want to include the xProfile data in the email, but it is not written to bp_xprofile_data until after the email has been sent. In fact, the wp_user is not created until after the email is sent. But the data has to be somewhere because I can access it when generating the success activation page!
Where the heck is this data stored while the new user is in the pending state and how do I access it?
Well, I kept searching and found the solution to my problem. Check out this post on StackExchange:
http://wordpress.stackexchange.com/questions/15304/how-to-change-the-default-registration-email-plugin-and-or-non-plugin
It worked like a charm for me.
Hello!
I would like to make all of the pages associated with BuddyPress on my wordpress installation all full width with no sidebars. When I created the pages that BP wanted for the register/activity/etc pages when I first installed BP I set them all to use the full width templates and they are not loading using it. When I view these pages it has both of my sidebars showing.
Is there an easy way to fix this?
Thanks!!
Aha, you mean using standard wordpress plugins to create pages “on buddypress” ?
Hi @rlaine
The best place to start your research is the WordPress Plugins Directory. As you’ve mentioned you probably won’t find a single plugin that does everything, it’s instead likely that you’ll need a combination of plugins and perhaps even some custom code written. Regarding accessibility compliance, my advice is select a theme from the Themes Directory and set up a test install where you can try out your plugins. Then run your site through an evaluation tool to see if guidelines are met. A good list of tools is available on the w3c website:
http://www.w3.org/WAI/ER/tools/
Hope this helps.
Hi @gabsterino
There will most probably be lots in the Plugin Directory but you’ll need to test which are compatible with BuddyPress. WordPress ‘authors’ and BuddyPress ‘members’ are the same fundamentally so compatibility shouldn’t be a problem. But as I say, give them a try before going live.
Hey @tobyhawkins
Can you check if pagination works with the default theme activated (Twenty Fifteen) and all plugins disabled? If you still experience the problem then, I’d suggest opening a ticket on Trac. If the problem goes away then it’s likely to be theme or plugin related.
I am reverted for testing to Twenty-fourteen Theme, using 4.1. I am using BuddyPress 2.1.1 and settings to allow activity stream commenting on blog and forum posts and our discussion settings in WordPress are that users do not need to login to comment, we also do not require an email to comment. Blog post comments appear in the activity stream; however, for comments by non-members there is no name. I presume this is expected behavior since the comment author does not have an email address and there user_id is 0. I found a few threads that pointed to a solution for similar behavior, but these regarded whether or not the blog was set to public. Ours is set to public, so I don’t think this is the case.
Is there a way to use get_comment_author from WP if the email address is blank? After much reading and reading on this, but having little experience with PHP, I traced this as expected behavior possibly to bp-blogs-functions.php, starting around line 556 I believe:
// Get the user by the comment author email.
$user = get_user_by( ’email’, $recorded_comment->comment_author_email );
// If user isn’t registered, don’t record activity
if ( empty( $user ) )
return false;
Is there a way I could achieve something like this instead?
// Get the user by the comment author email.
$author = get_comment_author( $comment_id );
$user = get_user_by( ’email’, $recorded_comment->comment_author_email );
// If user isn’t registered, don’t record activity
if ( empty( $user ) )
return $author;
Or anything else suggested?
Hi there,
I’m quite new to buddypress. Currently using it to set up a community-driven marketplace. Direct messaging between potential customers and suppliers is an important feature – but it’s vital that we (the admin) may see these messages.
I’m quite sure that this was possible on my (under-construction) site a few weeks ago, just adding a “/messages” at the end of each users url
But now this doesn’t work anymore!
I tried to deactivate some plugins – without any result. Did maybe anything change with buddypress or wordpress during the last updates? or do you have any other ideas?
And does this “/messages”-trick work for you (being logged in as admin)..?
Thanks!!
Aaron
Possibly. That’s what you’ll need to check. Quite often the problem is theme- or plugin-related. My advice is to set up a test site which replicates your production site. Then you can make changes (for testing purposes such as this) without impacting your live website.
If the problem remains after you’ve disabled all plugins and activated the default theme then you can raise a ticket on Trac. The core development team can then take a look.
I did believe BuddyPress was made for WordPress usage…
BuddyPress encourages its users to find and report bugs.
And they are even happier when a bug report includes a fix!
If you have found a bug, please open a ticket on trac.
@henrywright
It could be a blank WordPress page with title, “Redirecting…”
Hi @ch1n3s3b0y
Do you mean create a new custom taxonomy called users and then each time a user registers, you want a new term to be created?
If so then check out these resources:
https://codex.wordpress.org/Taxonomies
You’ll need to use register_taxonomy() to create your new taxonomy (see here)
To insert a new term you can use wp_insert_term() (see here)
When you come to write your function, hook it to the bp_core_signup_user action.
I’m not sure, but it sounds like your line of thought is valid. Using a cookie for this seems a bit weird, but hey, that’s how it’s been implemented at the moment. 🙂
If when you finish working through things, you still think you’re onto a bug with the missing cookie idea, please would you submit an explanation of the issue over on our bug tracker at https://buddypress.trac.wordpress.org/newticket ?
Continuing thread from wordpress.org:
Anytime I navigate to the activity feed on buddypress and then back to a main page in my navigation I receive a 404 page not found. I can reset the issue by re-saving permalink settings.
After troubleshooting I discovered that the in the wordpress parse_request function, a different rewrite rule is being matched when it breaks. When it is not working the regexp ([^/]+)(/[0-9]+)?/?$ is matched.
request uri:string(21) “mindfulness-resources”
new match: ([^/]+)(/[0-9]+)?/?$ Query: index.php?name=$matches[1]&page=$matches[2]array(2) {
[0]=>
string(21) “mindfulness-resources”
[1]=>
string(21) “mindfulness-resources”
}
When it is working the same block returns the output below and (.?.+?)(/[0-9]+)?/?$ is matched.:
request uri:string(21) “mindfulness-resources”
new match: (.?.+?)(/[0-9]+)?/?$ Query: index.php?pagename=$matches[1]&page=$matches[2]array(2) {
[0]=>
string(21) “mindfulness-resources”
[1]=>
string(21) “mindfulness-resources”
}
The only two differences I can detect is that the rewrite array order is different for these two rules and when its working the (.?.+?)(/[0-9]+)?/?$ rule is higher and thus encountered by the rule matching loop first. I have not been able to find the reason the order changes.
I fixed this by adding the following lines to wp-includes/class-wp.php which is not an ideal solution
if(isset($rewrite['([^/]+)(/[0-9]+)?/?$']))
{
$temp = $rewrite['([^/]+)(/[0-9]+)?/?$'];
unset($rewrite['([^/]+)(/[0-9]+)?/?$']);
$rewrite['([^/]+)(/[0-9]+)?/?$'] = $temp;
}
right after the line below in the function parse_request().
// Fetch the rewrite rules.
$rewrite = $wp_rewrite->wp_rewrite_rules();
To my knowledge, this isn’t built in to the current template hierarchy.
Ref:
Template Hierarchy
You could open a ticket on Trac requesting the enhancement (try searching open tickets first to make sure it isn’t already planned).
https://buddypress.trac.wordpress.org
Default BP does allow to see other users’ Favorits in the Favorit tab in Profile page – why does Buddyboss kills this? At least site admin should be able to turn it on or off.
I see what you mean. We will consider adding an admin option.
Buddyboss is never meant to load every plugin but if a chosen few are bundled, it will be really good rather than re-inventing wheels at premium plugins, features of which are already available in the WP-BP repo. If users like us see thay they are well integrated into the Buddyboss look and feel there can be more sales of the Buddyboss theme actually.
I appreciate all of the feedback, very much. Our plan is to expand on these plugins and make them more feature rich, launch more premium plugins and themes, and also free plugins for the community over the year.
We launched two free plugins this week which you may be interested in:
Search all BP components in one unified dropdown:
https://wordpress.org/plugins/buddypress-global-search/
Edit BP activity from the front-end:
https://wordpress.org/plugins/buddypress-edit-activity/
The password field belongs to WordPress, so you could probably try to apply this trick.
When i activate BuddyPress plugin i have an error:
Uncaught TypeError: undefined is not a functionglobal.js?ver=4.1:1327 bp_init_activityglobal.js?ver=4.1:17 (anonymous function)load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery…:2 jload-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery…:2 k.fireWithload-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery…:2 m.extend.readyload-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery…:2 J
And administration interface not work, precisely not work:
– move widget
– media library
But if i disactivate BuddyPress all works correctly.
What can i do?
Thanks,
Jacopo
I think I’ve noticed this in the past as well.
If you feel comfortable posting this to our ticketing system, please do:
https://buddypress.trac.wordpress.org/newticket (use the same credentials as you use here)
Running WordPress 4.1, Buddypress 2.1.1
I want to customize Buddypress navigation links. More specifically, I will like to:
1. Reorder the main menu (So, instead of Activity-Profile-Notifications-etc. I get Activity-Messages-Profile-etc.)
2. Reorder the sub menu (So, instead of Personal-Mentions-Favorites in Activity, I get Mentions-Favorites-Personal-etc.)
3. Delete some links in main menu (So, Friends is removed from the main menu)
4. Delete some links in sub menu (So, View is removed from Profile sub menu)
5. Add arbitrary links in main menu (So, a link to http://www.google.com is available after Activities)
6. Add arbitrary links in sub menu (So, a link to http://www.google.com is available after Unread in Notification sub menu)
7. Move items from sub menu to main menu and vice versa
8. Add log-in, log-out links to main AND sub menu
Can this all be done? How?