函数.php中的Function_Existes调用

时间:2013-04-08 作者:William

在函数中。twentyeleven的php文件在运行之前,setup函数会检查该文件是否存在:

if (!function_exists(\'twentyelevent_setup\')):
function twentyelevent_setup() {
... Setup code ...
}

add_action( \'after_setup_theme\', \'twentyeleven_setup\' );
然而,在Twenty12中,它不是这样设置的(它不检查函数是否存在)。我的问题是:这种设计模式的意义是什么?function\\u是否存在?只需检查函数是否已定义(下一行是哪个?)还是做了别的什么?为什么新主题不包括它?

1 个回复
SO网友:vancoder

那个twentyeleven_setup 功能和其他类似功能pluggable - 这意味着它们可以被子主题覆盖。将首先解析具有相同名称的子主题的函数版本,因此根本不会运行父主题的版本。

在2112年,有些函数不是可插入的,而是连接到挂钩。通过将替代函数附加到子主题中的那些相同挂钩,可以重写父主题函数的内部逻辑,而无需重建整个函数。

结束

相关推荐

Wp-config.php文件权限

我已经在本地Ubuntu机器上安装了Wordpress,带有标准的LAMP配置和phpMyAdmin。安装目录为localhost:///var/www/blog.在安装的第二步,在我进入MySQL配置后,出现以下消息:Sorry, but I can’t write the wp-config.php file. 当前权限为:-rw-r--r-- 1 adam adam 2.0K Oct 23 2010 wp-links-opml.php -rw-r--r-- 1 adam adam