Search Results for 'private'
-
AuthorSearch Results
-
September 1, 2013 at 1:24 pm #170716
In reply to: Hide/restrict access to Private Messaging
rtandoh
ParticipantThank you very much. The code worked nicely, removing both the button and the functionality.
rt.
August 30, 2013 at 7:22 am #170655Hugo Ashmore
ParticipantYou probably ought to have migrated your bbPress group forums to the standalone plugin.
August 29, 2013 at 4:31 pm #170638In reply to: Private Portal with BuddyPress
Squirrel
ParticipantI just read the new Codex on child themes- so it should work with any theme- (answered my own question)
Thank you for putting up with another newbie guys 🙂
Best
August 29, 2013 at 4:13 pm #170636jaemaz
ParticipantBump.
Anyone?
August 29, 2013 at 4:07 pm #170635In reply to: Private Portal with BuddyPress
Squirrel
ParticipantThanks for the feedback
I think I understand now- the profile page has activity on it so it’s not possible to do what that way, and it’s linked to the member page because that is showing profiles.
I could hide things from members with template overrides as you suggest- but I’m not sure if it will work with my theme being a child theme of Twenty Thirteen. If I put the BuddyPress override template files in my child theme will it work?
Thanks
August 29, 2013 at 3:20 pm #170632In reply to: Private Portal with BuddyPress
shanebp
ModeratorSo you want to block
yoursite.com/members/
and
yoursite.com/activity/
from users who aren’t admins or editors ?But allow everyone to view
yoursite.com/members/my-profile?Then you might try putting a current_user_can conditional directly in the over-ride templates for those two pages.
[there surely is a way to write a function to do this, but it escapes me at the moment]
August 29, 2013 at 3:04 pm #170629In reply to: Private Portal with BuddyPress
Squirrel
ParticipantHi @shanebp and @henrywright-1
Thanks for your help- I agree with Shanebp that his function does the same thing and is simpler, however I still have the same problem in that it stops access to the members PROFILE page.
I think this must be a problem with BuddyPress though- maybe it’s a bug?
Anyway thank you both for helping with the functions I think it will be handy for other things until I sort that problem out.
August 29, 2013 at 2:43 pm #170628In reply to: Private Portal with BuddyPress
shanebp
ModeratorPerhaps a simpler way, given that she wants to check for both admin and editor, is to test against a cap that both admin and editor have.
Something like: `function bp_my_restrict() {
if ( !current_user_can(‘edit_posts’) ) {
if ( bp_is_current_component(‘members’) || bp_is_current_component(‘activity’) ) {
bp_core_redirect( home_url() );
}
}
}
add_action(‘wp’,’bp_my_restrict’);`August 29, 2013 at 2:16 pm #170624In reply to: Private Portal with BuddyPress
Henry
MemberHi @mossyoak
I’ve run a few tests and made some slight changes to that code. Try this
function bp_my_restrict() { $user_id = bp_loggedin_user_id(); $user = new WP_User( $user_id ); if ( ( $user->roles[0] != 'administrator' ) ) { if ( bp_is_current_component('members') || bp_is_current_component('activity') ) { wp_redirect( home_url() ); exit(); } } } add_action('wp','bp_my_restrict');August 29, 2013 at 2:07 pm #170623In reply to: Private Portal with BuddyPress
Squirrel
ParticipantHi
Thanks for your help again
I tried your functionfunction bp_my_restrict() { global $bp; $user_id = bp_loggedin_user_id(); $user = new WP_User( $user_id ); if ( bp_is_current_component('members') || bp_is_current_component('activity') ) { if ( ( $user->roles[0] != 'administrator' ) ) { wp_redirect( $bp->loggedin_user->domain ); exit(); } } } add_action('wp','bp_my_restrict');But it gave a redirect loop error- I think it is because these conditionals are stopping the profile page being accessed for users lower than admin so trying to redirect to it is just looping.
I changed the redirect to the home page which stopped the constant loop- but users who are not admin can still not access the profile page- these conditionals are stopping that which is a bit odd.
// BuddyPress restrict activity and members page function bp_my_restrict() { global $bp; $user_id = bp_loggedin_user_id(); $user = new WP_User( $user_id ); if ( bp_is_current_component('members') || bp_is_current_component('activity') ) { if ( ( $user->roles[0] != 'administrator' ) ) { wp_redirect( home_url() ); exit; } } } add_action('wp','bp_my_restrict');Thank you for your help.
August 29, 2013 at 1:30 pm #170618In reply to: Private Portal with BuddyPress
Henry
MemberJust read through your original question. The code snippet you’d want to add to your theme’s functions.php is something like this:
function bp_my_restrict() { global $bp; $user_id = bp_loggedin_user_id(); $user = new WP_User( $user_id ); if ( bp_is_current_component('members') || bp_is_current_component('activity') ) { if ( ( $user->roles[0] != 'administrator' ) ) { wp_redirect( $bp->loggedin_user->domain ); exit(); } } } add_action('wp','bp_my_restrict');August 29, 2013 at 1:19 pm #170617In reply to: Private Portal with BuddyPress
Henry
MemberTry this
<?php $user_id = bp_loggedin_user_id(); $user = new WP_User( $user_id ); if ( $user->roles[0] != 'administrator' ) { // your code } ?>August 29, 2013 at 12:33 pm #170615In reply to: Private Portal with BuddyPress
Squirrel
ParticipantThere is still a problem though in that if I do this it stops any member who is not an admin level user accessing their profile page. Not sure why it should affect that- tried with just the activity conditional and it stops profile page access as well.
elseif (bp_is_current_component( 'members' ) || bp_is_current_component( 'activity' )) : get_header('restrict');I’m using a header-restrict.php which redirects them with this redirect at the very top of it:
<?php if(!current_user_can('delete_others_pages')) { wp_redirect( home_url() ); exit; } ?>Any ideas?
August 29, 2013 at 12:28 pm #170614In reply to: Reply to private message is sent twice
them8z
ParticipantI disabled the plugin “simple chat” and it worked again!
August 29, 2013 at 12:20 pm #170613In reply to: Private Portal with BuddyPress
Squirrel
ParticipantThanks for your help Henry- I tried the is_page conditional but it does not work with the BuddyPress Pages.
So I tried bp_is_Page which worked, but was depecated.
Then I tried
bp_is_current_component( 'activity' ) || bp_is_current_component( 'members' )
and they work for what I want.Thanks for your feedback it helped a lot 🙂
Chris
August 29, 2013 at 10:05 am #170611In reply to: Private Portal with BuddyPress
Henry
MemberYou could use the WordPress conditional
is_page()to check if the user is on the activity or members page:if ( is_page('members') || is_page('activity') ) { } else { }Note: I’m assuming you haven’t changed the default slugs
August 28, 2013 at 7:22 am #170541koomak
ParticipantIs there anyone to help on this ?
August 25, 2013 at 8:51 pm #170404In reply to: Private Message Button Label Change
funmi omoba
Participantthanks for your reply I thought as much but I think it get wiped during the plugin update.
Thanks for your input anyways.
Best Regards
August 25, 2013 at 8:41 pm #170403In reply to: Private Message Button Label Change
shanebp
ModeratorOpen the plugin file, find the text, replace the text
August 25, 2013 at 7:48 pm #170400In reply to: Private Message Button Label Change
funmi omoba
ParticipantThanks for your snippet which works great with standard buddypress message system but did not work if using BP Profile Message UX plugin, is there anyway to make it work please
https://wordpress.org/plugins/bp-profile-message-ux/
tahnks
August 25, 2013 at 5:03 pm #170393In reply to: Hide/restrict access to Private Messaging
August 25, 2013 at 5:00 pm #170392In reply to: Private Message Button Label Change
Henry
Member@shanebp good point about using the bp_send_private_message_link approach. Although you would avoid double buttons by using a translation file.
August 25, 2013 at 4:44 pm #170389In reply to: Private Message Button Label Change
shanebp
Moderator@henrywright-1
And how would you avoid double buttons due to this call in member-header.php?
do_action( ‘bp_member_header_actions’ );
@tayenewm
Use the provided apply_filters:function tweak_button_label ( $args ) { $args[link_text] = 'Something'; return $args; } add_filter( 'bp_get_send_message_button_args', 'tweak_button_label', 1, 1 );August 25, 2013 at 4:33 pm #170388In reply to: Hide/restrict access to Private Messaging
shanebp
Moderator@henrywright-1
Don’t include the global if you aren’t going to use it.August 25, 2013 at 4:28 pm #170387In reply to: Private Message Button Label Change
Henry
Memberactually you could make use of the
bp_send_private_message_linkfunction and do it like this:<a href="<?php bp_send_private_message_link() ?>" title="Private Message">Private Message</a>You can change the “Private Message” text to whatever you like. You’d just paste the code into your theme where ever you’d like the button to appear
-
AuthorSearch Results