首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce -调用未定义函数is_woocommerce()

WooCommerce -调用未定义函数is_woocommerce()
EN

WordPress Development用户
提问于 2018-07-22 11:58:03
回答 2查看 5K关注 0票数 3

新的这里和wordpress插件开发,让我轻松:D

无论如何,我试图创建一个新的插件,我得到了一个500错误。为了查看导致500错误的原因,我将config.php中的config.php更改为true,并得到以下消息:

Fatal error: Uncaught Error: Call to undefined function is_woocommerce() in...

这是我目前的代码:

代码语言:javascript
复制

如果你需要更多的信息,告诉我,我会编辑这个问题。非常感谢您的帮助,谢谢!

EN

回答 2

WordPress Development用户

发布于 2018-07-22 20:39:50

如果您想从另一个插件中检查一个插件的函数/类等,那么最好使用像plugins_loaded这样的钩子。

基于此,您的插件代码如下所示:

代码语言:javascript
复制
WooCommerce Exists!";
}   

function wpse_woocommerce_doesnt_exist() {
    echo "WooCommerce Doesn't Exists!";
}

直接检查其他插件函数通常会导致错误,因为在代码执行时,WordPress可能无法加载其他插件。但是,当WordPress完成时,它将触发plugins_loaded钩子。

有关如何开发插件开发指南插件的更多信息,请查看WordPress。

票数 3
EN

WordPress Development用户

发布于 2020-04-29 15:55:04

这可能是也可能不是相关的答案。

但是,在更新Divi主题之后,我收到了一个非常类似的错误。

代码语言:javascript
复制
Uncaught Error: Call to undefined function et_is_woocommerce_plugin_active()

我删除了主题目录中的旧Divi目录,并将其替换为新的Divi目录。

在更新/wp-content/et-cache时,我也倾向于删除目录Divi。

总之,长话短说,我在更新Divi主题之后运行了这个WP CLI命令。

代码语言:javascript
复制
wp transient delete --all --skip-packages --skip-themes --skip-plugins

该错误立即得到解决,更新后的Divi主题再次按预期运行。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/309219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档