如何检查插件是否活跃在WordPress。我安装了easy-digital-downloads(edd)。在目录中:/wp-content/plugins/easy-digital-downloads
,插件文件在/wp-content/plugins/easy-digital-downloads/easy-digital-downloads.php
中。我试过这个,我知道插件是活跃的。:
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';
}
字符串
上面的代码回应了'plugin is not active',但插件是活跃的。
我想问题是我的目录到插件地址。
3条答案
按热度按时间b1uwtaje1#
你不需要完整的URL,只需要从插件目录中找到主插件文件的路径。
字符串
注意:如果你想在前端实现这个功能,不要忘记添加
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
ulmd4ohb2#
除了使用WordPress函数
is_plugin_active()
之外,您还可以使用PHP原生函数class_exists()
。在本例中,必须传递Easy Digital Downloads主类名,即
Easy_Digital_Downloads
。所以,你必须写字符串
此外,您还可以使用PHP原生函数
function_exists()
。您必须传递Easy Digital Downloads主函数EDD()
作为参数。EDD()
函数用于示例化Easy Digital Downloads插件的主类。所以,你可以写型
qco9c6ql3#
另一个逻辑可以是这样的:
字符串