Obnova eshopu po špatné úpravě šablony

Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Obnova eshopu po špatné úpravě šablony

Štítky: 

Zvolené téma obsahuje celkem 11 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 9 let, 5 měsíců.

Aktuálně je na stránce zobrazeno 12 příspěvků - 1. až 12. (z celkem 12)
  • Autor
    Příspěvky
  • #32327

    rozehnalova.a
    Participant

    Zdravím,

    prosila bych moc o pomoc. Svépomocí jsem založila eshop http://www.maminakup.cz, už rok se učím, přidávám, dnes se měl eshop spustit.Chtěla jsem upravit footer.php v šabloně a od té doby mi nejde se stránkou nic udělat – objeví se akorát chybové hlášení: Parse error: syntax error, unexpected ';' in /data/web/virtuals/104483/virtual/www/wp-content/themes/theshop/functions.php on line 214. Můžete mi prosím poradit, co s tím mohu udělat? Zálohu databáze jsem si nechala posílat co týden, takže tu mám, jen vůbec netuším, jak to celé obnovit. Velice děkuji za info.

    #32329

    admin
    Keymaster
    Web

    Budete se muset přihlásit na FTP (např, pomocí Filezilla), stáhnout si soubor footer.php na počítač, otevřít ho (např. pomocí PSPad) a podívat se na na řádek 214 (a okolní řádky). Patrně jste tam někde něco nekorektně upravila a máte tam navíc středník (nebo naopak chybí). Případně sem pár řádků vložte (213 – 215), podíváme se na to, co tam je špatně…

    #32330

    rozehnalova.a
    Participant

    Podle návodu se zkouším přihlásit na FTP přes TotalCommander, ale nechce mi to vzít ani přihlašovací jméno a heslo. Kde dělám chybu? Dávám stejné jako na administraci stránky, nebo je to špatně?

    #32331

    admin
    Keymaster
    Web

    Ano, musíte použít jiné přihlašovací údaje (k FTP), které jste získala od poskytovatele hostingu (patrně při jeho založení).

    #32332

    rozehnalova.a
    Participant

    Děkuji, už jsem našla a podařilo se mi připojit. Problém je v tom, že eshop zakládal někdo jiný, já to přebrala už rozjeté. Jdu tedy hledat soubor. Upravovala jsem to v functions.php.

    #32333

    admin
    Keymaster
    Web

    Bude to v adresáři wp-content/themes a potom podle názvu použité šablony. Upravený soubor by měl mít aktuální (dnešní) datum.

    #32334

    rozehnalova.a
    Participant

    Našla jsem – functions.php. Jak prosím tedy stáhnu do pc? Když na to kliknu, nic se neděje.

    #32335

    rozehnalova.a
    Participant

    Jsem pablb, už to vidím.

    #32336

    rozehnalova.a
    Participant

    Tak jsem to našla – je to tento problém – jak upravím do původního tvaru nebo alespoň použitelného?

    /**
     * Footer credits
     */
    function theshop_footer_credits() {
    	echo '<a href="//wordpress.org/', 'theshop' ) ) . '">';
    		printf( __( 'Copyright © by Andrea Rozehnalová');
    	echo '</a>';
    	echo '<span class="sep"> | </span>';
    	printf( __( 'Podle zákona o evidenci tržeb je prodávající povinen vystavit kupujícímu účtenku.
    Zároveň je povinen zaevidovat přijatou tržbu u správce daně on-line; v případě technického výpadku pak nejpozději do 48 hodin.' );
    }
    add_action( 'theshop_footer', 'theshop_footer_credits' );
    #32337

    rozehnalova.a
    Participant

    Stáhnula jsem si šablonu The shop znovu, momentálně se v ní snažím najít odkaz v původním znění. Jak pak prosím nahradím ten zmrvený? Moc vám děkuji.

    #32338

    rozehnalova.a
    Participant

    Moc vám děkuji za pomoc, povedlo se :)

    #32341

    admin
    Keymaster
    Web

    Náhrada souboru z originální verze šablony TheShop je dobrý postup :-) Bohužel celé téma zapadlo do spamu, asi kvůli zdrojovému kódu.

    Chyba tam byla v tomto řádku:

    printf( __( 'Podle zákona o evidenci tržeb je prodávající povinen vystavit kupujícímu účtenku. Zároveň je povinen zaevidovat přijatou tržbu u správce daně on-line; v případě technického výpadku pak nejpozději do 48 hodin.' );

    Všimněte si, že tam jsou dvě závorky na začátku, ale končí to jenom jednou závorkou, takže PHP vyhodí chybu, že tam má už středník, ale očekává druhou ukončovací závorku. Pokud tuto větu nepřekládáte do jiných jazyků, tak ani nepotřebujete funkci __() a vlastně stačí jen jednoduché echo(). A nakonec ještě důležitá věc, podobné úpravy se nedělají přímo v šabloně, ale v odvozené šabloně…

Aktuálně je na stránce zobrazeno 12 příspěvků - 1. až 12. (z celkem 12)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti