Úvodní stránka › Fórum podpory WordPressu › Čeština pro WordPress › Úprava footer.php
Štítky: footer, Odvozená šablona
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, 10 měsíců.
-
AutorPříspěvky
-
6. dubna 2012 (13:49) #1517
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
6. dubna 2012 (14:31) #11035Z 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…
6. dubna 2012 (16:26) #11036Budu 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.
6. dubna 2012 (17:22) #11037Když prohledáte všechny soubory, tak tam určitě někde najdete slovo “Copyright”, od kterého se můžete odrazit…
7. dubna 2012 (9:02) #11038NAšel jsem přímo na webu, pro mji temu tento odkaz :
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”
7. dubna 2012 (9:14) #11039Tak 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 ?
7. dubna 2012 (13:39) #11040Ano, 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…
7. dubna 2012 (15:39) #11041Tak 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 ©','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');
?>7. dubna 2012 (17:53) #11042Tak 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
} -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.