Tworząc wtyczkę WP Sprzedawca założyłem sobie, że będzie ona służyła ukryciu treści i pobieraniu za odblokowanie opłaty. Przy czym opłata ta będzie sztywna, taka sama dla wszystkich wpisów. Dlatego też, gdy ktoś mnie pytał czy można zablokować różne wpisy i za każdy żądać inną kwotę, odpowiadałem, że nie.
Traf chciał, że jeden z klientów zamiast mnie o to zapytać, postanowił po prostu wprowadzić taką możliwość. 🙂 I okazało się, że metoda jest bajecznie prosta i aż wstyd, że sam na nią wcześniej nie wpadłem.
Całość sprowadza się do zainstalowania wtyczki w kilku kopiach na serwerze. A jest to możliwe dzięki kilku prostym krokom.
Zakładamy, że masz już zainstalowanego WP Sprzedawcę i kilka wpisów zablokowałeś/łaś już za jego pomocą. Teraz chcesz wprowadzić kolejną stawkę i zablokować kolejne wpisy. Po kolei:
- W katalogu wtyczek kopiujemy katalog /wp-sprzedawca i wklejamy go ponownie w tej samej lokalizacji, ale pod inną nazwą (np /wp-sprzedawca-2)
- W katalogu /wp-sprzedawca-2 otwieramy do edycji plik wp-sprzedawca.php
- Modyfikujemy w nim linijkę ‘Plugin Name: WP Sprzedawca’ (na samym początku pliku) tak by brzmiała ‘Plugin Name: WP Sprzedawca 2’
- Wyszkujemy wszystkie definicje funkcji (zaczynają się od słowa function i spacji) i zmieniamy je dodając cyfrę dwa na końcu nazwy. Zmieniamy też owe nazwy w wywołaniach (i odwołaniach w add_action i add_filter) funkcji.
- Wyszukujemy w pliku wszystkie wystąpienia zwrotu ‘platny’ i zmieniamy je na ‘platny2’ (powinny to być trzy wystąpienia)
- Zapisujemy plik
- Konfigurujemy wtyczkę tak samo jak zrobiliśmy to przy pierwszej instalacji. Oczywiście teraz podajemy inne stawki za dostęp do wpisu
- Aktywujemy wtyczkę
Od tej pory możemy ukrywać już wpisy i pobierać za nie inną stawkę. Ważne jest aby dodając do nich pole custom field nazywać teraz ‘platny2’ (dla nowej stawki) lub po staremu ‘platny’ (dla stawki starej).
Prawda, że proste? 🙂 Jeśli chodzi o kwestie “prawne” nie mam nic przeciwko muliplikacji instalacji wtyczki na własnym serwerze, więc śmiało – jeśli kupiliście już wtyczkę ode mnie, nie trzeba kupować jej po raz kolejny, aby stworzyć nową stawkę.
Przy okazji warto się zastanowić jakie inne wtyczki możemy w ten sposób powielać by uzyskać dodatkowe możliwości…
Comments
A można coś takiego zrobić z przypisaniem różnych stawek dla większej ilości plików?
Czy mogłbyś sprecyzować pkt. 4? Gdzie są te wywołania i odwołania?
arykul juz jest nieaktualny. sposob ten nie dziala
O! Czyli teraz w ogóle nie można wprowadzać kilku stawek czy jest jakiś inny sposób?
O! A czy jest jakiś inny sposób?