Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 12
  • 291

Witam, mam mocno zmodyfikowany darmowy szablon z sieci (konkretnie: Tempera). Ingerencja dotyczy kodu php i styli CSS. Jak można wyłączyć możliwość aktualizacji tego szablonu tak, aby użytkownik przypadkowo nie nadpisał moich modyfikacji nową wersją kodu?

Maciej_Krauze
  • Zapytał
  • @ Maciej_Krauze | 27.10.2014
    • lider
    • laureat
    • 45
    • 16
    • 58

Odpowiedź (1)

  • 14

Witam,

do rozwiązania Pańskiego problemu można zastosować dwie drogi:

 

  • Pierwszą, jaką proponuję, jest wykorzystanie zróżnicowanych uprawnień kont użytkowników mających dostęp do witryny. WordPress posiada 5 predefiniowanych ról: Administrator, Redaktor, Autor, Współpracownik oraz Subskrybent. Najmniejsze uprawnienia w witrynie przysługują Subskrybentowi. Może on czytać zawartość naszej witryny oraz zarządzać własnym profilem. Współpracownik  tworzy wpisy, zarządza nimi, nie może jednak ich publikować. Wyższe uprawnienia przysługują Autorowi, który poza tworzeniem i zarządzaniem własnymi wpisami, może je również publikować. Redaktor może tworzyć, publikować i zarządzać wpisami oraz stronami. W jego gestii pozostaje również zarządzanie wpisami innych użytkowników. Najwyższe uprawnienia przysługują roli Administratora, który poza zarządzaniem treścią i strukturą całej witryny, ma także dostęp do wszystkich funkcji administracyjnych systemu, w tym m.in. aktualizacji zastosowanego motywu oraz używanych wtyczek. Tworzenie nowych kont użytkowników oraz ustawianie ich uprawnień dostępne są w głównym menu kokpitu: Użytkownicy/Dodaj nowego, gdzie na dole formularza rejestracyjnego mamy możliwość przypisania jego roli w portalu. 

 

Przypisywanie roli podczas tworzenia nowego konta

 

Dla już istniejących kont, zmianę roli wykonamy w sekcji Użytkownicy, gdzie na liście wybieramy interesujące nas konto i rolę dla niego. Nasze ustawienia potwierdzamy poleceniem Zmień:

 

 

Zmiana roli już istniejącego konta

 

 

  • Drugie rozwiązanie to utworzenie motywu potomnego, dla którego nadrzędnym będzie używany przez Pana motyw Tempera. Pracę nad takim motywem rozpoczynamy od utworzenia w folderze systemowym wp - content / themes / folderu o nazwie takiej, jaką będzie nosił nasz motyw. W folderze tym umieszczamy nasz odpowiednio przygotowany plik style.css oraz wszystkie pliki szablonowe, które zostały przez Pana zmodyfikowane. Ważne jest również, że w folderze wp - content / themes / ma też znajdować się folder zawierający oryginalne pliki motywu nadrzędnego. Każdy plik szablonowy, znajdujący się w motywie potomnym, ma przez WordPressa przypisaną wyższa wagę, co skutkuje tym, że to właśnie on zostanie pobrany przez CMS do wyświetlenia zawartości witryny. Dopiero, gdy jakiegoś pliku szablonowego nie ma w folderze szablonu potomnego, Wordpess sięga po niego do folderu szablonu nadrzędnego. Podobnie rzecz ma się z plikiem style.css motywu potomnego. Niezależnie od zastosowanego rozwiązania (tzn. albo umieszczamy w nim wszystkie reguły CSS obowiązujące w naszym motywie, albo zamieszczamy w nim tylko reguły zmienione w motywie potomnym) jego właściwości nadpisują właściwości zdefiniowane w pliku style.css motywu nadrzędnego. W takim rozwiązaniu podczas aktualizacji motywu nadrzędnego uzyskujemy jego nowe funkcjonalności, a nie tracimy wprowadzonych przez nas zmian w wyglądzie projektu.

 

 

Uważam, że warto rozważyć zastosowanie obu opcji oraz mieć opracowany i realizowany system tworzenia kopii zapasowych. :)

 

 

Pozdrawiam,

 

Renata Opoka-Wójtowicz

  • Odpowiedział
  • @ | 30.10.2014
  • TRENER ALTKOM AKADEMII
Komentarze
Z perspektywy czasu mogę powiedzieć że drugi sposób - czyli motywy potomne, to był strzał w dziesiątkę. Spełniają wszystkie moje oczekiwania i aktualizacje motywów macierzystych nie nadpisują moich modyfikacji. Oprócz tego faktycznie warto użytkownikom dawać minimalne uprawnienia wystarczające do danej roli. Dziękuję za pomoc Pani Renato :)
Skomentował : @ Maciej_Krauze ,24.02.2015
  • 45
  • 16
  • 58
Bardzo proszę :)
Skomentował : @ TRENER ALTKOM AKADEMII ,27.02.2015