为什么要检查unctions.php中是否不存在函数?

时间:2012-06-20 作者:ilyo

我在twentyeleven主题中看到,在大多数自定义函数检查它是否存在之前

<?php if ( ! function_exists( \'twentyeleven_comment\' ) ) :
function twentyeleven_comment( $comment, $args, $depth ) {
为什么会这样?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

子主题可能已经用稍微不同的内部逻辑声明了这些函数。这个functions.php 从子主题加载到从父主题加载的文件之前。如果没有此检查,您将得到“无法重新声明…”错误。

插件也可以创建函数,所以这个问题并不局限于在编写主题时考虑了子主题。

结束

相关推荐