Úvodní stránka › Fórum podpory WordPressu › Práce a zakázky › Oprava webu: rozhozený vzhled úvodní stránky
Štítky: get_post_templates(), Oprava webu, sablona stranky
Zvolené téma obsahuje celkem 2 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 9 let, 4 měsíce.
-
AutorPříspěvky
-
1. prosince 2016 (13:45) #29958
Dobrý den,
měl bych prosbu. Potřeboval bych pomoc s opravou webu. Problém spočívá v tom, že po publikování upravené úvodní stránky ( i když tam neudělám nějaké změny) se mi rozhodí vzhled ( změní se mi hlavička a zmizí mi menu) Co jsem tak vypozoroval, tak se mi nenačítá jeden “php soubor” ve kterém je nastavené menu.Nejsem si vědom, že bych tam dělal nějaké změny, které by měli vliv na funkčnost webu.
Mohl by se mi na to někdo podívat?
Můj web je:
www.hezcidomy.czpo domluvě poskytnu zálohu webu.
Děkuji.
Attachments:
7. prosince 2016 (13:39) #30063Dorazilo emailem:
Dobrý den,
tak už jsem na to přišel. Nějaký způsobem se mi přepsal jeden “PHP” soubor. Ten způsobil nefunkčnost stránek.
Děkuji.@jhuspek: Díky za odpověď. Pokud jste ale soubor nějakou nešťastnou náhodou nepřejmenoval sám, tak je to rozhodně dost podezřelé a raději bych celý web prohlédl, zda nedošlo třeba k zavirování…
22. prosince 2016 (12:55) #30267Tak to byl nakonec docela zajímavý problém :-) Hlavní příčina spočívala v tom, že tam byl duplicitní název pro šablonu stránky. Co to přesně znamená?
U konkrétní stránky byla původně nastavena šablona s názvem “Prumysl 2” (aneb
Template Namev příslušném PHP souboru) a souborempage_prumysl2.php(je to uloženo v uživatelském poli s názvem_wp_page_template). Jenomže na FTP došlo postuně ke změnám souborů a některé šablony pro stránky se nyní jmenují stejně “Prumysl 2”. Metoda get_post_templates(), která zajišťuje jejich zobrazení v pravém boxu “Vlastnosti stránky” (vpravo pod tlačítkem Publikovat/Aktualizovat) totiž NEZOBRAZUJE všechny duplicitní názvy, ale pouze soubor, který byl naposledy (!) upraven. Takže když máte několik PHP souborů se stejným názvem šablony, tak se v nabídce dropdownu zobrazí pouze ten naposledy aktualizovaný, což je v tomto případěpage_prumysl2_old.php.A co z toho vyplývá? Pro konkrétní stránku máte tedy nastavenou (uloženou v databázi) hodnotu
page_prumysl2.php, ale když dojde k zobrazení editační stránky, tak WordPress nabízí pod stejným názvem “Průmysl 2” možnostpage_prumysl2_old.php. Takže v nabídce dropdownupage_prumysl2.phpnikde nenajde a považuje ji za ztracenou a automaticky tam předvolí výchozí šablonu, tedypage.php. Při jakékoli aktualizaci stránky je tam tedy smazáno nastavení šablony pro stránku a vše se zobrazuje podle defaultního souboru šablonypage.php.Je to zajímavý problém, dokonce byl hlášen i vývojářům, aby alespoň zobrazovali nějaké upozornění v případě duplicitních názvů šablon, ale zatím to bylo odmítnuto…
Jednoduché řešení tedy spočívá v tom, nepřejmenovávat soubory se šablonami stránek (nebo přitom měnit i
Template Name), protože to může způsobovat problémy. A pro jeden název šablony tam mít pouze jeden příslušný PHP soubor. -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

