Używamy wordpress jak CMS i bardzo chcielibyśmy umożliwić użytkownikom utworzenie „strony głównej”. Idealnie byłoby, gdyby nie dopuścili do zepsucia całej witryny.
Czy istnieje prosty sposób ograniczenia uprawnień użytkowników do edycji na jednej stronie?
Obecnie używam wtyczki Members do robienia innych rzeczy opartych na uprawnieniach, więc byłoby wspaniale, gdyby rozwiązanie mogło to dobrze ulepszyć lub całkowicie zastąpić.
Punkty bonusowe za automatyczne tworzenie strony głównej po utworzeniu nowego użytkownika.
AKTUALIZACJE: Powinienem wyjaśnić, że strony te muszą ograniczać się do określonego obszaru witryny (tj. Wszystkich dzieci tej samej strony). Ponadto po rozmowie z niektórymi użytkownikami wydaje się, że przydałoby im się tworzenie podstron rozgałęziających się ze strony głównej.
źródło
Zetknąłem się z tą samą sytuacją, co Ty, i stworzyłem niestandardowy typ postu o nazwie „strona główna”, a także stworzyłem wtyczkę „Bainternet Posts Creation Limits”, aby ograniczyć tworzenie każdego typu postów na użytkownika. Wypróbuj http://wordpress.org/extend/plugins/bainternet-posts-creation-limits/
źródło
Wtyczka User Access Manager zrobi to za Ciebie, wszystkie inne podejścia są zbyt skomplikowane. UAM jest po prostu łatwy, skonfiguruj grupy i przypisz grupę do swoich podstron, gotowy.
źródło
W tym celu skorzystam z Capability Managera lub sprawdzę role i możliwości w kodeksie.
źródło
Sollution oznacza, że wyłączyłeś edycję „normalnych” typów postów (post, strona).
To nie jest tak trudne, jak mogłoby się wydawać. Kluczem jest nazwa logowania użytkownika . To samo można zrobić z taksonomiami, a nawet terminami.
Zobacz następujące informacje (istnieje również przykład zapytania):
W przypadku taksonomii byłoby to jeszcze bardziej sensowne, ponieważ można było wyszukiwać tylko posty oznaczone tagami terminów z taksonomii użytkowników, ale wymagałoby to meta-skrzynki z terminami taksonomii użytkowników. Warunek byłby taki sam: nazwa logowania użytkownika i wystarczy dodać taksonomię:
Umieszczenie sprawdzania zdolności (current_user_can) może być również w innym miejscu. Wszystko zależy od twoich konkretnych potrzeb. Tylko dla pewności: są to przykłady, które poprowadzą cię na drodze do sollution. Mam nadzieję, że to pomoże :)
źródło
Zrobiłem coś podobnego z „członkami”, niestandardowym typem posta i ręcznym przypisaniem praw autorskich do konkretnego członka, ponieważ jest to strona internetowa małej grupy, ale pamiętam, że czytałem w jakimś wątku wsparcia dla prasy, że jest to możliwe aby dołączyć do procesu rejestracji, więc przypuszczam, że możliwe byłoby automatyczne utworzenie strony / niestandardowego typu posta dla użytkownika podczas rejestracji i przypisanie tej konkretnej strony do nowo utworzonego członka jako strony głównej. Dodałem również edytor frontonu Scribu i zablokowałem backend dla członków, którzy nie są administratorami. Prawdopodobnie możesz również dodać przekierowanie przy rejestracji, aby nowi członkowie zostali przekierowani na ich stronę (która, jak sądzę, może mieć domyślną treść).
Zobaczę, czy mogę znaleźć ten wątek wsparcia buddypress.
Dodatek - w selektorze autorów w polu edycji postów występuje błąd. Obecnie nie korzysta ze standardowego systemu uprawnień, co może utrudnić rozwiązanie członków (chociaż prawdopodobnie będzie działać, jeśli autor zostanie przypisany do tworzenia strony). Trac ma łatkę, ale nie sądzę, żeby została jeszcze zastosowana do rdzenia.
źródło
jest to możliwe dzięki wtyczce s2member, darmowa wersja jest wystarczająca. Utworzyłem obszar klienta, w którym każdy klient ma adres URL. Tutaj znajduje się samouczek wideo: http://www.primothemes.com/forums/viewtopic.php?f=4&t=586&start=0&hilit=client+area
źródło