覆盖WordPress插件中的函数

时间:2011-07-26 作者:redconservatory

我注意到,在一些插件中,您可以通过以下方式覆盖函数。。。

使用以下代码创建上载文件夹

if (!function_exists(\'function_name\')) {
    function function_name() {

    }
}
这是针对所有Wordpress插件的标准,还是仅当它们以特定的方式编写时?

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

如果插件通过任何函数显示内容,则代码:

if(!function_exists(\'function_name\')) function_name();
。。。用于安全。

如果您的插件已禁用if (!function_exists(\'function_name\')) 缺少,您的主题将抛出致命错误。

SO网友:Chip Bennett

这些被称为可插拔功能,可以通过插件、主题或子主题进行覆盖。

它是打算过度使用的函数的唯一标准,一般来说,更好的做法是在函数输出中添加过滤器挂钩,而不是使函数可插入。

结束