Úprava footer.php

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

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

    KoZi_man
    Participant
    Web

    Zdravím na mém webu mám šablonu a nedaří se mi upravit footer.php

    Potřebuji, aby v zápatí bylo pouze : Copyright © 2012 Nabidnise.cz.

    Jenže footer.php vypisuje :Copyright © 2012 Nabidnise.cz. Job Board Software | Powered by WordPress

    a já potřebuji pouze : Copyright © 2012 Nabidnise.cz.

    Mohl bych Vás požádat o radu co změnit v kodu, jelikož když vše promazávám atd. vzníka z toho bordel.

    <div class="clear"></div>

    </div><!-- end inner -->

    </div><!-- end content -->

    <?php appthemes_before_footer(); ?>

    <div id="footer">
    <?php // TGS EDIT - Add Footer Widgets ?>
    <div class="inner inner_widgets">
    <ul class="widgets"><?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('footer_1')) : else : ?><?php endif; ?></ul>
    <ul class="widgets"><?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('footer_2')) : else : ?><?php endif; ?></ul>
    <ul class="widgets"><?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('footer_3')) : else : ?><?php endif; ?></ul>
    <ul class="widgets"><?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('footer_4')) : else : ?><?php endif; ?></ul>
    <div class="clear"></div>
    </div>

    <?php appthemes_footer(); ?>

    </div><!-- end footer -->

    <?php appthemes_after_footer(); ?>

    </div><!-- end wrapper -->

    <?php wp_footer(); ?>

    <?php appthemes_after(); ?>

    </body>

    </html>

    Děkuji za pomoc

    #11035

    admin
    Keymaster
    Web

    Z uvedeného kódu to nepoznáme, bude to ukryté někde jinde. Zkusil bych prozkoumat funkce appthemes_footer(), appthemes_after_footer() a appthemes_after(). Patrně jde o hooky a pomocí funkce add_action() tam bude ten text zobrazován. Nebo bude klasicky přidán pomocí hooku wp_footer, těžko říci…

    #11036

    KoZi_man
    Participant
    Web

    Budu to muset prostudovat, narychlo jsem všechno prolétnul a nikde jsem nic nenašel…

    Zkoušel jsem googlit a nějaké zmínky o hooku tam byli.. Uvidím.

    #11037

    admin
    Keymaster
    Web

    Když prohledáte všechny soubory, tak tam určitě někde najdete slovo “Copyright”, od kterého se můžete odrazit…

    #11038

    KoZi_man
    Participant
    Web

    NAšel jsem přímo na webu, pro mji temu tento odkaz :

    AppThemes API

    Ale opravdu z něho nejsem moc moudrý.

    Nejspíše natvrdo vymažu celej footer.php a napíšu tam nějakej základ. s “Copyright”

    #11039

    KoZi_man
    Participant
    Web

    Tak vyřešeno, soubor pro footer jsem našel ve složce includes jako theme-footer.php

    Děkuji za rady.

    Ještě otázka mimo téma, jak zachovám všechny moje změny v souborech, když výjde aktualizace , tak mi vše co jsem provedl zase přepíše.

    Nemáte nějakou radu jak to udělat, aby i po aktualizaci zůstal mnou upraveny soubor ?

    #11040

    admin
    Keymaster
    Web

    Ano, jediná rada je – neupravovat soubory šablony. A jaký je tedy správný postup?

    1) Vytvořit si vlastní odvozenou šablonu (Child Theme, manuál).

    2) Úpravy provádět v odvozené šabloně pomocí vlastního .css souboru (pro vzhled) a hooků a funkcí (pro různé úpravy).

    Pokud jde o výše zmiňovanou úpravu zápatí, tak tam lze určitě využít nějaký hook, ale bohužel šablonu nevlastním, takže těžko radit. Zkuste nám alespoň ukázat příslušnou část souboru theme-footer.php, kterou jste upravoval…

    #11041

    KoZi_man
    Participant
    Web

    Tak nějak si teď nedovedu představit jak bych tuhle child theme aplikoval.

    Jelikož mám koupenou šablonu a pro ní ještě zakoupenouu child theme a na to bych měl ještě aplikovat další moji child themu.

    Je to vůbec možné?

    Kod vypadal takto :

    <?php

    /**
    * Add footer elements via the wp_footer hook
    *
    * Anything you add to this file will be dynamically
    * inserted in the footer of your theme
    *
    * @since 1.0
    * @uses jr_footer_actions
    *
    */

    // add the footer contents to the bottom of the page
    function jr_do_footer() {
    ?>
    <div class="inner">

    <p><?php _e('Copyright &copy;','appthemes'); ?> <?php echo date_i18n('Y'); ?> <?php bloginfo('name'); ?>. <a href="http://nabidnise.cz/wp-admin/" target="_blank">Admin</a> | <?php _e('Powered by',''); ?> <a href="http://webzalevno.cz" target="_blank">Webzalevno.cz</a></p>

    </div><!-- end inner -->
    <?php
    }
    // hook into the correct action
    add_action('appthemes_footer', 'jr_do_footer');

    // insert the google analytics tracking code in the footer
    function jr_google_analytics_code() {

    echo "nn" . '<!-- start wp_footer -->' . "nn";

    if (get_option('jr_google_analytics') <> '')
    echo stripslashes(get_option('jr_google_analytics'));

    echo "nn" . '<!-- end wp_footer -->' . "nn";

    }

    add_action('wp_footer', 'jr_google_analytics_code');

    ?>

    #11042

    admin
    Keymaster
    Web

    Tak to už nepůjde :-) Odvozená šablona může být zatím pouze do první úrovně, diskuze o dalších úrovních (tzv. Grandchild Theme) je ale vcelku zajímavá…

    V tomto případě je tedy třeba upravovat pouze odvozenou šablonu (aby bylo možné alespoň automaticky aktualizovat původní šablonu). U odvozené šablony pak stačí zálohovat soubor style.css a functions.php, protože obvykle není potřeba toho více upravovat. Stačí úpravy vkládat na konce těchto souborů a po případné ruční aktualizaci je tam zase nakopírovat. Vlastní úpravy odvozené šablony, které by patřily do souboru functions.php, by mělo být možné také vložit do vlastního nezávislého pluginu.

    Výše uvedený soubor je z původní šablony nebo z odvozené?

    Místo úprav přímo v tomto souboru stačí vložit následující kód do souboru functions.php u odvozené šablony nebo do souboru s vlastním pluginem následující (pouze příklad):

    remove_action('appthemes_footer', 'jr_do_footer');

    add_action( 'appthemes_footer', 'moje_funkce' );

    function moje_funkce() {
    ?>
    <div class="inner">
    <p>Nějaké moje zajímavé zápatí...</p>
    </div><!-- end inner -->
    <?php
    }

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

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