一般情况下,wordpress的页脚代码都是在footer.php文件中,直接找到修改或者删除就可以了,比方说版权、增加备案号之类的。但有一些主题的footer.php中几乎是空的,寥寥几行代码,几乎没什么内容,只有一个 do_action(‘XXXX’)还比较显眼。

可以理解为是一种调用关系,真正的代码隐藏在这个XXXX函数中,而这个函数是在别的目录中,只有用 ACK 之类 的全文工具来找了。找到这个函数所在的文件再进行修改就可以了。

下面以主题Hestia为例,看看footer.php中的内容藏到了哪里。打开footer.php,有用的代码只有几行:

<?php
/**
 * The template for displaying the footer
 *
 * Contains the closing of the "wrapper" div and all content after.
 *
 * @package Hestia
 * @since Hestia 1.0
 */
?>
   <?php do_action( 'hestia_do_footer' ); ?>
  </div>
 </div>
<?php wp_footer(); ?>
</body>
</html>

其中 <?php do_action( ‘hestia_do_footer’ ); ?>可以很明显的看出,调用了函数 hestia_do_footer,使用全文搜索工具查找这个函数,根据其多级调用痕迹,追索到最后,我们在该主题下的 inc/views/main/class-hestia-footer.php中找到了函数public function bottom_footer_content(),代码如下:

 public function bottom_footer_content() {
  $hestia_general_credits = get_theme_mod(
   'hestia_general_credits',
   sprintf(
    /* translators: 1%$s表示年份,%2$s is Theme Name, %3$s is WordPress */
    esc_html__( '©%1$s %2$s | %3$s', 'hestia' ),
    date("Y"),
    sprintf(
    /* 翻译: %s 为网站名称。前面的home_url()为网站地址 */
     '<a href='.home_url().' target="_blank">%s</a>',
     esc_html__( get_bloginfo(name), 'hestia' )
    ),
    /* 翻译 %1$s 为工信部URL, %2$s 为备案号文字 */
    sprintf(
     '<a href="%1$s" rel="nofollow">%2$s</a>',
     esc_url( __( 'www.miitbeian.gov.cn', 'hestia' ) ),
     esc_html__( '湘ICP备18014694号', 'hestia' )
    )
   )
  );

以上是已经修改后的代码,更新后才可以达到与修改footer.php同样的效果。


转载请注明来自 五百年
本文地址:http://blog.lizhenyu.com/wheres-the-footer-php-code-of-wordpress/
分类: 代码