首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress:如何检查插件是否活动?

Wordpress:如何检查插件是否活动?
EN

Stack Overflow用户
提问于 2018-01-15 05:02:17
回答 2查看 7.8K关注 0票数 4

如何检查插件在WordPress中是活动的。我安装了易-数字下载(Edd)。目录中:/wp-content/plugins/easy-digital-downloads和插件文件在/wp-content/plugins/easy-digital-downloads/easy-digital-downloads.php中。我试了一下,我知道插件是活动的。

代码语言:javascript
复制
if (is_plugin_active(get_home_url() . '/wp-content/plugins/easy-digital-downloads/easy-digital-downloads.php')) {
  echo 'plugin is active';
} else {
  echo 'plugin is not active';
}

上面的代码呼应了“插件不是活动的”,但是插件是活动的。

我认为问题在于我的插件地址。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-15 05:43:34

您不需要完整的url,只需要从plugins目录到主插件文件的路径。

代码语言:javascript
复制
function check_plugin_state(){
    if (is_plugin_active('easy-digital-downloads/easy-digital-downloads.php')){
     echo 'plugin is active';
   }else{
    echo 'plugin is not active';
   }
}
add_action('admin_init', 'check_plugin_state');

注意:如果您想在前端添加include_once( ABSPATH . 'wp-admin/includes/plugin.php' );,请不要忘记。

票数 6
EN

Stack Overflow用户

发布于 2019-08-22 16:17:35

除了使用WordPress函数is_plugin_active()之外,您还可以使用PHP本机函数class_exists()

在您的示例中,您必须传递轻松的数字下载主类名,即Easy_Digital_Downloads。所以,你得写

代码语言:javascript
复制
if(class_exists('Easy_Digital_Downloads')){
   echo 'plugin is active';
}else{
   echo 'plugin is not active';
}

此外,您还可以使用PHP本机函数function_exists()。您必须传递轻松数字下载的主要功能EDD()作为参数。EDD()函数用于实例化轻松数字下载插件的主类。所以,你可以写

代码语言:javascript
复制
if(function_exists('EDD')){
   echo 'plugin is active';
}else{
   echo 'plugin is not active';
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48257175

复制
相关文章

相似问题

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