W artykule:
Czy tworzenie grupy BuddyPress wymyka się spod kontroli? Czy wolisz, aby Twoi użytkownicy przesyłali Ci prośby grupowe do moderacji i tworzyli je samodzielnie?
Po zrobieniu trochę polowania na forum BuddyPress, natknąłem się na tę niestandardową wtyczkę stworzoną przez Simona Wheatleya.
Oto jak możesz go użyć, aby ograniczyć tworzenie grupy BuddyPress do tylko admin:
Krok 1: Pobierz wtyczkę Ogranicz tworzenie grupy.
Krok 2: FTP ten plik do katalogu wtyczek i aktywować. Spowoduje to, że żaden użytkownik nie będzie mógł tworzyć grup.
Krok. 3: Dodaj ten kod do każdej funkcji, aby umożliwić administratorowi tworzenie grup:
if ( current_user_can( 'manage_options' ) ) return true;
Więc co ‘ będziesz miał wtedy dla pierwszej funkcji będzie wyglądać mniej więcej tak:
function rgc_validate_creation ($allowed, $group_details ) { // W tym miejscu można było sprawdzić możliwości użytkownika, szczegóły // grupa do utworzenia, itd. if ( current_user_can( 'manage_options' ) ) return true; bp_core_add_message ('Przepraszamy, nie wolno tworzyć grup.', 'błąd'); return false; } add_filter ('bp_allow_create_group', 'rgc_validate_creation', null, 2 );
Będziesz chciał zmodyfikować inne funkcje tej wtyczki, aby pasowały-lub możesz pobrać moją zmodyfikowaną wersję tutaj. 🙂
Można go również modyfikować, aby inne role mogły tworzyć grupy w oparciu o ich role i możliwości. Na przykład, gdybym chciał, aby tylko administratorzy i redaktorzy mogli tworzyć grupy, mógłbym użyć:
if ( current_user_can( 'delete_others_posts' ) ) return true;
Zapewnia to dużą elastyczność w dostosowywaniu tworzenia grup poprzez sprawdzanie możliwości użytkownika. Mam nadzieję, że jest to pomocne dla tych, którzy chcą dalej dostosowywać swoje społeczności BuddyPress.
Tagi: