如何检查通过数据库启用了哪些插件? 时间:2017-11-23 作者:Chris Stryczynski 我想直接查询数据库,并确定启用了哪些插件。我该怎么做? 3 个回复 SO网友:Drupalizeme 您可以这样做:SQLSELECT * FROM wp_options WHERE option_name = \'active_plugins\'; 但更好的方法是WordPress方式:Wordpressif ( ! function_exists( \'get_plugins\' ) ) { require_once ABSPATH . \'wp-admin/includes/plugin.php\'; } $active_plugins = get_option(\'active_plugins\'); $all_plugins = get_plugins(); $activated_plugins = array(); foreach ($active_plugins as $plugin){ if(isset($all_plugins[$plugin])){ array_push($activated_plugins, $all_plugins[$plugin]); } } SO网友:Piyush Rawat 您可以使用get_options(\'active_plugins\') 检索所有活动插件。要检查某个插件是否处于活动状态,您可以这样使用它:if (in_array( \'woocommerce/woocommerce.php\', apply_filters( \'active_plugins\', get_option( \'active_plugins\' ) ) )) { //Woocommerce Active } else{ //Woocommerce Deactive } SO网友:Chris Stryczynski 以下是以人类可读格式输出值的解决方案:mysql -h 127.0.0.1 -u wordpress -p wordpress -ss --raw -N -e \'SELECT option_value FROM wp_options WHERE option_name="active_plugins"\' | php -r "var_dump(unserialize(stream_get_contents(STDIN)));" 结束 文章导航