2013-03-19 57 views
0

继footer.php给出的示例代码:WordPress的修改页脚

<footer id="test" role="role"> 

    <div id="test-generator" class="clearfix"> 
     <?php do_action('test_open'); ?> 

     <div class="copyright"> 
      blabla 
     </div> 

     <div class="powered"> 
      blabla 
     </div> 

     <?php do_action('test_close'); ?> 
    </div> 

</footer> 
</div> 

<?php wp_footer(); ?> 

的footer.php是一个WordPress主题的一部分。我想在div.class版权的“blabla”之后添加一些行。这应该在不修改footer.php的情况下完成。有没有办法做到这一点?

谢谢你的帮助!

+0

你可以做到这一点与functions.php的?或者主题上的任何文件都不应该被修改? – 2013-03-19 02:24:26

回答

1

你需要编写一个挂在“test_close”行动的功能,包括它在你的functions.phpCustom Functions Plugin

add_action('test_close', 'my_function'); 
function my_function(){ 
    echo "<br/>This is on the next line"; 
} 
+0

首先感谢您的回答!我已经实现了一个'自定义函数插件'。当我使用你的代码行时,它会在**加电的情况下添加一个新行**。有没有办法改变** copyright.div **之间的内容?我能做的是在**'test_open'**钩子中开始注释,并在**'test close'中结束注释** - 只是重写整个事情。但这不会很干净,因为评论仍然会提醒并且会使代码膨胀。 – Biberwerke 2013-03-19 06:52:05

+0

尽管不那么优雅,但您处于正确的轨道上 - 如果您想使用钩子而不是修改'footer.php',你需要完全按照你所说的去做,并且将它注释掉或者将它包含在'

'中。另一种选择是创建一个覆盖'footer.php'的子主题,以便在更新父主题时不会覆盖它。您将复制整个文件,并在子主题的'footer.php'中省略任何您不需要的内容。 http://codex.wordpress.org/Child_Themes – doublesharp 2013-03-20 19:04:27

+0

谢谢你的帮助!这两个选项(钩子和儿童主题)解决了这个问题,所以我选择了更清洁的(儿童主题)。 :) – Biberwerke 2013-03-20 21:05:25