Instalujesz, włączasz, przechodzisz w Ustawienia >> Limit Post Creation i konfigurujesz podając max liczbę wpisów/stron dla każdej roli …w ostatnim polu wybierasz okres obowiązywania zawsze/na dzień/na tydzień/na miesiąc
Jeżeli dla danej roli nie chcesz ustawiać limitu, podajesz wartość -1
W ostatnim polu możesz podać identyfikatory użytkowników oddzielone przecinkiem, którzy nie będą ograniczani limitem.
Thread Starter
marira
(@marira)
Już ok. Wiem, jak włączyć i ustawić 🙂 Jeden z pluginów powodował błąd dlatego ta wtyczka nie działała jak należy. Teraz już jest ok. Dziękuję za pomoc.
Thread Starter
marira
(@marira)
Przydzieliłam do paru ról kilka stworzonych na potrzebę kont, przydzieliłam konkretnie do 3 ról 1 do drugiej roli 2 i trzeciej 3 posty. Wczoraj w każdej roli dodalam odpowiednią ilość postów. Dziś o ok. godz. od 14 do 16 powinnien limit zostac zdjęty. W poście widać datę dodania 5 sierpień, dziś jest 6 więc powinna być możliwść ponoownego dodania postów. Wchodzę i sprwdzam, w dalszym ciągu widać stronę na której pisze, że wyczerpałam limit dodanych np. 2 postów. A przecież 24 godz. już minęły w godz. od 14 do 16. Data dodania postów to 5 sierpnia. Nie wiem co jest nie tak 🙁
Thread Starter
marira
(@marira)
Już wiem na jakiej to zasadzie działa. Jeżeli dodasz post np. 3 sierpnia o godz. 13, to 24 godz. upływa siłą rzeczy 4 sierpnia o godz. 13, i wtedy powinna być możliwość dodania kolejnego postu, ale tak nie jest. 4 sierpnia godz.13 mija te 24 godz. ale kolejny tekst można dodać dopiero po północy czyli w zasadzie 5 sierpnia. Jak dla mnie to głupota. Powinno się móc dodać po upływie 24 godz, czyli pełnego dnia, a nie dopiero po północy tego dnia. Tak wygląda funkcja, która liczy:
/**
* Filtering functions for time query
*/
function filter_day( $where = '' ) {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-1 day')) . "'";
return $where;
}
function filter_week( $where = '' ) {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-7 days')) . "'";
return $where;
}
function filter_month( $where = '' ) {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
return $where;
}
Może inny sposób sprawiłby liczenie po pełnym dniu a nie pełnym dniu od po północy następnego dnia. Może komuś się zechce ten kod usprawnić.
hmmm….
sprawdź to:
/**
* Filtering functions for time query
*/
function filter_day( $where = '' ) {
$where .= " AND post_date_gmt > '" . date('Y-m-d H:m:s', strtotime('-1 day')) . "'";
return $where;
}
function filter_week( $where = '' ) {
$where .= " AND post_date_gmt > '" . date('Y-m-d H:m:s', strtotime('-7 days')) . "'";
return $where;
}
function filter_month( $where = '' ) {
$where .= " AND post_date_gmt > '" . date('Y-m-d H:m:s', strtotime('-30 days')) . "'";
return $where;
}
Thread Starter
marira
(@marira)
Jesteś super! A ja powinnam dostać po głowie. Bo myślałam, że może to być wina braku dodania tej drobnostki w postaci _gmt, ale bez sprawdzenia stwierdziłam, że pewnie nie będzie to mieć wpływu na skrypt. No i właśnie, zanim się coś stwierdzi lepiej sprawdzić. Oczywiście działa, sprawdzę dokładnie dodając zaraz jakiś tekst i jutro będę wiedzieć czy zadziałało. W tej chwili na tekstach z wczoraj działa. Mogę wejśc i dodać tekst, przed wrzuceniem na serwer zmodyfikowanego pliku najpierw sprawdziłaam czy mogę dodać, i nie mogłam, był napis, że limit dodania jeszcze nie minął. W razie ktoś będzie zainterreesowany dodaniem u siebie ograniczenia dodawania tekstów dziennie, tygodniowo czy miesięcznie, podaję, jest to plugin o nazwie limit-post-creation. Po wejściu do pliku limit-post-creation/misc/functions.php, tam zmieniamy to co jest powyżej u mnie na to co zmienił adpawl. Ciekawa wtyczka, bardzo przydatna dla osób które chcą mieć więcej użytkowników na stronie. Czyli nie tworzą bloga tylko stronę internetową z dostępem dla wszystkich. Dziękuję adpawl za pomoc, i zamykam temat. Otworzę go jeżeli jutro okaże się, że nic się nie zmieniło pomimo zmian. Pozdrawiam Cię cieplutko.