Design · PHP · Server

Design · PHP · Server

WordPress · Drupal · PrestaShop

  • Startseite
  • PHP
  • WordPress
  • Ubuntu
  • Prestashop
  • Indesign
  • Grafik

BuddyPress: Admin (oder andere Benutzer) aus Mitgliederliste entfernen

17. Oktober 2018 Kommentar verfassen

Mit der folgenden Funktion können Admins oder andere Mitglieder aus der Mitgliederliste, die die letzten Aktivitäten aufzeigt, entfernt werden.

// Remove admin from the member directory
function bpdev_exclude_users($qs=false,$object=false){

$excluded_user='1'; // Id's to remove, separated by comma

if($object != 'members' && $object != 'friends') // hide admin to members & friends
return $qs;

$args=wp_parse_args($qs);

if(!empty($args['user_id']))
return $qs;

if(!empty($args['exclude']))
$args['exclude'] = $args['exclude'].','.$excluded_user;
else
$args['exclude'] = $excluded_user;

$qs = build_query($args);

return $qs;

}
add_action('bp_ajax_querystring','bpdev_exclude_users',20,2);

// once admin is removed, we must recount the members !
function bpfr_hide_get_total_filter($count){
return $count-1;
}
add_filter('bp_get_total_member_count','bpfr_hide_get_total_filter');

Quelle: https://buddypress.org/support/topic/hide-members-2/

Soll nur eine bestimmte Nutzerrolle in der Mitgliederliste gezeigt werden, so lässt sich dies mit der Option exclude und der query role__not_in erreichen:

add_action('bp_ajax_querystring','bpdev_exclude_users',20,2);
function bpdev_exclude_users($qs=false,$object=false){
    //list of users to exclude
     
    if($object!='members')//hide for members only
        return $qs;
        
    $excluded_user=join(',',bpdev_get_subscriber_user_ids());//comma separated ids of users whom you want to exclude
  
    
    $args=wp_parse_args($qs);
    
    //check if we are searching for friends list etc?, do not exclude in this case
    if(!empty($args['user_id']))
        return $qs;
    
    if(!empty($args['exclude']))
        $args['exclude']=$args['exclude'].','.$excluded_user;
    else 
        $args['exclude']=$excluded_user;
      
    $qs=build_query($args);
   
   
   return $qs;
    
}

function bpdev_get_subscriber_user_ids(){
  
    $subscribers= get_users( array( 'role__not_in' => 'subscribers', 'fields' => 'ID' ) );
  
   return $subscribers;
}

Es werden mit dieser Funktion nur Abonnenten (Subscriber) gelistet und alle, die nicht die Rolle „Subscriber“ haben, ausgeschlossen.

Kategorie: WordPress Stichworte: BuddyPress

Interessante Buddypress Plugins

21. September 2018 Kommentar verfassen

BuddyPress Registration Options: https://wordpress.org/plugins/bp-registration-options/

erlaubt das Moderieren neuer Mitglieder

BuddyPress Multi Network: https://buddydev.com/plugins/buddypress-multi-network/

erlaubt das Erstellen mehrerer sozialer Netzwerke innerhalb einer BuddyPress Version (contra: lange nicht mehr aktualisiert)

Kategorie: Allgemein

WordPress Multisite: Password Resetlink auf einer Unterseite

20. September 2018 Kommentar verfassen

Wenn ein/e Nutzer/in auf einer Domain, die als Unterseite einer Multisite gemapt wurde, ein neues Passwort anfordert, wird er/sie auf die Hauptseite der Multisite geleitet, um das Passwort dort anzufordern.

Das folgende Plugin auf github schließt diese Multisitelücke und ermöglicht es, dass Nutzer der Subsite ihr Passwort auf dieser Seite neu erstellen können, ohne über die Hauptseite des Netzwerks gelenkt zu werden:
https://gist.github.com/lukecav/8531e0859eae028e3c989f0f396441a9

<?php
/**
 * Plugin Name: Multisite: Password Reset on subsite
 * Plugin URI:  https://gist.github.com/eteubert/293e07a49f56f300ddbb
 * Description: By default, WordPress Multisite uses main site of a network for password resets. This plugin enables users to stay in their subsite during the whole reset process.
 * Version:     1.0.0
 * Author:      Eric Teubert
 * Author URI:  http://ericteubert.de
 * License:     MIT
 */
// fixes "Lost Password?" URLs on login page
add_filter("lostpassword_url", function ($url, $redirect) {	
	
	$args = array( 'action' => 'lostpassword' );
	
	if ( !empty($redirect) )
		$args['redirect_to'] = $redirect;
	return add_query_arg( $args, site_url('wp-login.php') );
}, 10, 2);
// fixes other password reset related urls
add_filter( 'network_site_url', function($url, $path, $scheme) {
  
  	if (stripos($url, "action=lostpassword") !== false)
		return site_url('wp-login.php?action=lostpassword', $scheme);
  
   	if (stripos($url, "action=resetpass") !== false)
		return site_url('wp-login.php?action=resetpass', $scheme);
  
	return $url;
}, 10, 3 );
// fixes URLs in email that goes out.
add_filter("retrieve_password_message", function ($message, $key) {
  	return str_replace(get_site_url(1), get_site_url(), $message);
}, 10, 2);
// fixes email title
add_filter("retrieve_password_title", function($title) {
	return "[" . wp_specialchars_decode(get_option('blogname'), ENT_QUOTES) . "] Password Reset";
});

Kategorie: Allgemein

  • « Vorherige Seite
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 34
  • Nächste Seite »

Themen

Adminbar Apache Attachment Count Automatische Updates Backend Boolean values Boolesche Werte BuddyPress Code Snippets Concatenation Operator Conditional Statement Datenbank Email Enfold Escape Zeichen Galerien genesis Grid View htaccess Layout Builder List View Logische Operatoren Loops Maskieren Media Manager Mitgliederbereich PHP PHP Kommentare PHP Anfänger PHP Variablen Plugins Prestashop Prestashop 1.5 Prestashop 1.6 Prestashop Module RSS Feed s2member Server ssl Strings Windows Windows 10 WooCommerce WooCommerce Sortierung WordPress

Informationen

  • Kontakt
  • Datenschutzerklärung
  • Impressum

Neueste Beiträge

  • s2member pro: Mitgliedersuche und Mitgliederliste
  • c++
  • Prestashop 1.6.X: Empfohlene Module aus der Modulliste entfernen

Letzte Kommentare

  • Bernhard bei CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Bernhard bei CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • MC bei PHP: Boolesche Werte (Boolean Values)
  • eno bei Zufällige Produktanordnung beim Featured Product Slider (PrestaShop 6.1.11 / Megashop Theme)
  • Sausebear bei Zufällige Produktanordnung beim Featured Product Slider (PrestaShop 6.1.11 / Megashop Theme)
Diese Website benutzt Cookies. Wenn Sie die Website weiter nutzen, stimmen Sie der Verwendung von Cookies zu.EinverstandenErfahren Sie mehr