主题或插件中哪种功能最先加载

时间:2016-12-16 作者:user2834491

我创建了一个插件来覆盖主题的功能。据我所知,插件中的函数首先加载,但我遇到了一个错误

致命错误:无法在***/插件/自定义插件/自定义插件中重新声明wooc\\u extra\\u register\\u fields()(以前在****主题/****函数中声明。php:247)。php第89行

不知道我做错了什么。还需要在if中覆盖主题的功能!函数存在。那么,重写主题函数wrap-in的正确方法是什么呢!使用插件存在函数??

2 个回复
SO网友:Sivaraj-v

In wp-settings.php, WordPress first checks for any must-use plugins (plugins in the optional mu-plugins folder) and loads those.
然后,如果您正在运行多站点安装,它会检查网络激活的插件并加载这些插件。

SO网友:Tunji

对于您的情况,最好将插件封装在function_exists

if ( ! function_exists( \'wooc_extra_register_fields\' ) ) {
    function wooc_extra_register_fields() {
    }
}
在父主题中,因为这使得主题的功能可插入。然后可以创建一个子主题,并在子主题的functions.php