Wsparcie » Motywy » Pytania odno艣nie motywu potomnego

  • Witajcie 馃槈
    Ostatnio stworzy艂em motyw potomny w艂asnej stronki (colormag) , no bo wprowadza艂em strasznie du偶o zmian do kodu i nie sz艂o po prostu tego naprawiac przy ka偶dej aktualizacji. W motwie potomnym mam umieszczony jednie plik style.css, natomiast zmiany mam r贸wnie偶 w innych plikach.
    I teraz co doradzacie ?

    Czy je艣li mam np . wprowadzon膮 jedn膮 zmian臋 w jakim艣 za艂贸偶my php. to czy op艂aca si臋 z niego robi膰 motyw potomny? Pytanie bierze si臋 st膮d 偶e niewiem na jakie s膮 skutki uboczne wykonywania motyw贸w potomnych. Je艣li nie ma 偶adnych -to odpowied藕 jest dla mnie prosta. W rezultacie wi臋kszo艣膰 plik贸w u mnie nale偶a艂aby do motywu potomnego.

    Bardzo prosz臋 o doradzenie.

    Strona przy kt贸rej potrzebuj臋 pomocy: [zaloguj si臋 aby zobaczy膰 ten link]

Viewing 15 replies - 16 through 30 (of 30 total)
  • To da, 偶e usunie atrybut xmlns z tagu HTML, kt贸rego czepia艂 si臋 validator.

    Do potomnego nie wrzuca si臋 pliku functions.php (w sensie nie wrzuca si臋 tego z motywu g艂贸wnego). Patrz co pisa艂em wcze艣niej w drugiej odpowiedzi bodaj偶e -plik functions.php nie jest nadpisywany. Co znaczy, motyw potomny ma sw贸j w艂asny, motyw g艂贸wny ma sw贸j ….i oba dzia艂aj膮 jednocze艣nie.
    Fynctions.php childa ma by膰 ca艂kowicie pusty i wstawiasz do niego wy艂膮cznie to, co potrzebujesz ….o ile potrzebujesz. Czyli g艂贸wnie w艂asne akcje, filtry etc.

    Nie kopiujesz functions.php z motywu g艂贸wnego, bo b臋dzie wysyp b艂臋d贸w i pad spowodowany b艂ednymi 艣ciezkami, zdublowanymi deklaracjami funkcji itd.

    aha, a jak mam to za艂atwi膰 aby nie modyfikowa膰 pliku function.php przy ka偶dej aktualizacji wtyczki motywu?

    Przecie偶 motywu potomnego aktualizacje nie dotykaj膮, wiec co wrzucisz w functions.php potomnego, to b臋dzie w nim dalej i po aktualizacji.

    Wiem, ale plik function.php mam w folderze z motywem pierwotnym. Dla jasno艣ci wrzuce screen jak to dok艂adnie u mnie wygl膮da 馃槈

    MOTYW POTOMNY
    motyw-potomny.jpg

    MOTYW PIERWOTNY
    motyw-pierwotny.jpg

    Czy w takim uk艂adzie mi nie nadpisze ?

    • Ta odpowied藕 zosta艂a zmodyfikowana 2 years, 5 months temu przez michaha.
    • Ta odpowied藕 zosta艂a zmodyfikowana 2 years, 5 months temu przez michaha.

    Wiem, ale plik function.php mam w folderze z motywem pierwotnym

    Wiesz, ale chyba dalej nie rozumiesz. A t艂uk臋 o tym od samego pocz膮tku.
    Tak, w motywie pierwotnym masz functions.php, musisz tam mie膰 i aktualizacje motywu go nadpisuj膮.
    Motyw potomny za艣 ma sw贸j w艂asny plik functions.php – on jednak nie zast臋puje tego oryginalnego tak jak to ma miejsce z szablonami. On jest jest uruchamiany obok – czyli masz de facto dwa dzia艂aj膮ce pliki functions.php, ten z motywu potomnego i w tle wykonuj膮cy si臋 oryginalny. Wiec niezale偶nie od tego czy masz w potomnym plik functions.php, czy go nie masz (bo nie musisz mie膰), ten oryginalny i tak zostanie wykonany.
    Masz zatem problem, a nawet dwa. 1. jak zmieni膰 co艣, co i tak si臋 wykona. 2. ograniczenia narzucone przez PHP m.in. nie mo偶na wielokrotnie deklarowa膰 tej samej funkcji, klasy, sta艂ej…
    Plikiem functions potomnego mo偶esz po艣rednio wp艂ywa膰 na spos贸b dzia艂ania tego oryginalnego np. wypina膰 lub podmienia膰 style/skrypty (wp_deregister_style/script, wp_dequeue_style/script, wp_enqueue_style/script), mo偶esz wyrejestrowa膰 akcje/filtry, zarejestrowa膰 w艂asne (remove_action, remove_filter, add_action, add_filter).
    itd.

    1. jak zmieni膰 co艣, co i tak si臋 wykona.

    Tego problemu akurat nie rozumiem ;-P

    2. ograniczenia narzucone przez PHP m.in. nie mo偶na wielokrotnie deklarowa膰 tej samej funkcji, klasy, sta艂ej鈥

    Czyli jak powinienem to rozwi膮za膰 ? Chodzi mi tylko o to 偶ebym nie musia艂 przy ka偶dej aktualizacji zmieniac function.php, wiesz o co mi chodzi… Jak to zrobi膰 naj艂atwiej aby tylko raz wprowadzi膰 te zmiany kt贸re dokona艂em w function.php w motywie pierwotnym…

    Plikiem functions potomnego mo偶esz po艣rednio wp艂ywa膰 na spos贸b dzia艂ania tego oryginalnego np. wypina膰 lub podmienia膰 style/skrypty (wp_deregister_style/script, wp_dequeue_style/script, wp_enqueue_style/script), mo偶esz wyrejestrowa膰 akcje/filtry, zarejestrowa膰 w艂asne (remove_action, remove_filter, add_action, add_filter).
    itd.

    A gdzie jest lokalizacja pliku function.php dla motywu potomnego ?

    • Ta odpowied藕 zosta艂a zmodyfikowana 2 years, 5 months temu przez michaha.
    • Ta odpowied藕 zosta艂a zmodyfikowana 2 years, 5 months temu przez michaha.
    • Ta odpowied藕 zosta艂a zmodyfikowana 2 years, 5 months temu przez michaha.

    1. no i tutaj w艂a艣nie potrzebna jest znajomo艣膰 PHP i samego WordPressa od podszewki
    Jak chcesz korzysta膰 z akcji i filtr贸w, je偶eli nie wiesz w jaki spos贸b one dzia艂aj膮? A jak z funkcji, klas itd.?
    Tutaj przestaje dzia艂a膰 proste kopiuj&wklej&zmie艅. Trzeba ju偶 rozumie膰 w jaki spos贸b co艣 funkcjonuje i co mo偶na z tym robi膰.
    ….czyli warto zacz膮膰 od kursu PHP, potem pozna膰 mechanizmy WP – akcje, filtry, podstawowe funkcje…
    -tego wszystkiego nie da si臋 wy艂o偶y膰 w 2 zdaniach.

    2. no w艂a艣nie nie rusza si臋 pliku functions.php motywu g艂贸wnego, tylko ingeruje si臋 z poziomu pliku functions motywu potomnego – g艂贸wnie korzystaj膮c z akcji i filtr贸w. Wi臋c patrz punkt 1.

    3. tworzysz go w motywie potomnym.

    czyli nie da si臋 tego zrobi膰 z prosty spos贸b ? No u mnie kiepsko z .PHP

    Nadpisanie tego pliku w takim razie by艂o troch臋 bez sensu… a jakie艣 inne rozwi膮zania s膮? Tam by艂 jaki艣 b艂膮d w kodzie motywu. Pisa膰 do tw贸rc贸w ?

    • Ta odpowied藕 zosta艂a zmodyfikowana 2 years, 5 months temu przez michaha.

    To mo偶e napisz, co dok艂adnie chcesz zmieni膰.

    Cze艣c nie mog艂em wczoraj odpisa膰,

    ———————————————————————-
    <a href="https://themegrill.com/themes/colormag/" target="_blank" title="ThemeGrill" rel="designer noopener noreferrer"><span>

    Uwa偶a 偶e z艂a jest warto艣膰 rel=鈥漝esigner鈥 przy elemencie a
    ———————————————————————
    chodzi mi o to 偶eby poprawili ten b艂膮d, czy jest sens pisa膰 ? Na razie mam nadpisany plik function.php ale to do czasu najbli偶szej aktualizacji 馃槢

    w艂a艣nie mia艂em aktualizacje motywu 馃榾

    To偶 przecie偶 wcze艣niej ju偶 pisa艂em w jaki spos贸b mo偶esz zmieni膰 tekst w stopce.
    W plik functions.php MOTYWU POTOMNEGO wstawiasz:

    function colormag_footer_copyright() {
     echo 'Tutaj tekst/kod, kt贸ry chc臋 mie膰 w mojej stopce';
    }

    Wiem, ale chcia艂bym to mie膰 na sta艂e, anie co kilka dni wstawia膰 馃槢 A dobrym pomys艂em jest od艂膮czy膰 motyw od aktualizacji ?

    Lito艣ci, ile trzeba powtarza膰, 偶e AKTUALIZACJE NIE NADPISUJ膭 MOTYWU POTOMNEGO – dlatego do jasnej ciasnej si臋 z niego korzysta – motyw podstawowy mo偶na spokojnie aktualizowa膰, a zmiany siedz膮 sobie w tym czasie nietkni臋te w potomnym.
    Koniec, kropka. Wi臋cej ju偶 do tego tematu nie wracam.

    Zale偶a艂o mi jedynie na tym, aby ten b艂膮d naprawi膰 na sta艂e, a nie 偶eby Ci臋 wkurzy膰, ale OK napisa艂em ju偶 do tw贸rc贸w ColorMag, powiedzieli 偶e poprawi膮 przy najbli偶szej okazji.

Viewing 15 replies - 16 through 30 (of 30 total)
  • The topic ‘Pytania odno艣nie motywu potomnego’ is closed to new replies.