新的这里和wordpress插件开发,让我轻松:D
无论如何,我试图创建一个新的插件,我得到了一个500错误。为了查看导致500错误的原因,我将config.php中的config.php更改为true,并得到以下消息:
Fatal error: Uncaught Error: Call to undefined function is_woocommerce() in...
这是我目前的代码:
如果你需要更多的信息,告诉我,我会编辑这个问题。非常感谢您的帮助,谢谢!
发布于 2018-07-22 20:39:50
如果您想从另一个插件中检查一个插件的函数/类等,那么最好使用像plugins_loaded这样的钩子。
基于此,您的插件代码如下所示:
WooCommerce Exists!";
}
function wpse_woocommerce_doesnt_exist() {
echo "WooCommerce Doesn't Exists!";
}直接检查其他插件函数通常会导致错误,因为在代码执行时,WordPress可能无法加载其他插件。但是,当WordPress完成时,它将触发plugins_loaded钩子。
有关如何开发插件开发指南插件的更多信息,请查看WordPress。
发布于 2020-04-29 15:55:04
这可能是也可能不是相关的答案。
但是,在更新Divi主题之后,我收到了一个非常类似的错误。
Uncaught Error: Call to undefined function et_is_woocommerce_plugin_active()我删除了主题目录中的旧Divi目录,并将其替换为新的Divi目录。
在更新/wp-content/et-cache时,我也倾向于删除目录Divi。
总之,长话短说,我在更新Divi主题之后运行了这个WP CLI命令。
wp transient delete --all --skip-packages --skip-themes --skip-plugins该错误立即得到解决,更新后的Divi主题再次按预期运行。
https://wordpress.stackexchange.com/questions/309219
复制相似问题