主题中的可插拔函数,将被插件覆盖

时间:2014-09-10 作者:Malibur

是否可以在函数中添加函数。php如下所示:

// ACF
    if ( !function_exists(\'get_field\') ) {
        function get_field() {
            return false;
        }
    }
然后让创建该函数的插件覆盖我的主题函数?在这种情况下,我使用的是高级自定义字段,我希望有一个故障保护,它不会创建“函数不存在”错误,以防插件被停用。所以我希望我的主题对相同的函数有一个回退。

我想我可能需要去某个地方,但我真的不知道什么时候。

如果我像上面那样做,它将不允许我激活高级自定义字段,因为现在这些函数已经存在(在我的主题中)。

谢谢

1 个回复
SO网友:Otto

尝试以下操作:

if ( !function_exists(\'get_field\') && $_REQUEST[\'action\'] != \'activate\' )
这将阻止为插件实际激活的运行定义函数。

结束

相关推荐

必须使用插件自动加载器:如何正确使用get_plugins()?

我的autoloader类负责加载必须使用的插件,这些插件不位于mu-plugins 文件夹要定位它们,我需要使用get_plugins() 作用According to Codex, 该函数接受一个参数:$plugin\\u folder(string)(可选):单个插件文件夹的相对路径。我的文件层次结构如下所示:|-- /mu-plugins | |-- autoload.php // only includes wpmu/autoload.php&#