如果插件处于活动状态?检查插件是否启用?

时间:2011-04-21 作者:mathiregister

我正在使用mingle插件和mingle论坛插件。

只有当这两个插件处于活动状态时,我才想在我的站点上显示某个部分。我如何解决这个问题?

<?php if ( is_plugin_active(\'mingle-forum\') ) { ?>
                    <div id="login"><?php include (TEMPLATEPATH . \'/inc/userlogin.php\' ); ?></div>
                <?php } ?>
这会引发一个php错误。调用未定义函数is\\u plugin\\u active

知道我做错了什么吗?

更新时间:

<?php if ( plugin_active(\'plugin-directory/mingle-forum/wpf-main.php\') ) { ?>
                    <div id="login"><?php include (TEMPLATEPATH . \'/inc/userlogin.php\' ); ?></div>
                <?php } ?>

5 个回复
最合适的回答,由SO网友:anu 整理而成

此函数存在于wp-admin/includes/plugin.php 所以我假设它没有包含在主题中。

你可以require 或者创建自己的版本-请参见此处:http://wordpress.org/support/topic/is_plugin_active

更新日期:

请检查is_plugin_active

SO网友:maheshwaghmare

您还可以尝试检查插件是否处于活动状态

$pluginList = get_option( \'active_plugins\' );
$plugin = \'PLUGIN_DIR/FILE_NAME.php\'; 
if ( in_array( $plugin , $pluginList ) ) {
    // Plugin \'mg-post-contributors\' is Active
}
为了简单起见,还可以尝试下面的代码

if ( is_plugin_active( \'PLUGIN_DIR/FILE_NAME.php\' ) ) {
  //plugin is activated
} 

SO网友:pallavi

有两种方法可以检查插件是否处于活动状态。

您可以使用is_plugin_active 用于检查插件是否处于活动状态的函数

if (class_exists(\'YITH_Woocompare_Frontend\')) 
{
echo \'your code\';
}
上述课程与YITH WooCommerce Compare 插件。上面的代码检查类是否存在,然后只有括号内的代码才会执行。

SO网友:Sohel Khan

您可以简单地使用WordPress的默认功能。此函数存在于wp-admin/includes/plugin.php.

只需传递相对于插件目录的插件文件路径。

$pluginPath = \'akismet/akismet.php\';
if ( is_plugin_active( $pluginPath ) ) {
    echo \'Plugin is activated\';
} else {
   echo \'Plugin is not activated\';
}
有关的更多详细信息is_plugin_active 请参见以下链接:

https://developer.wordpress.org/reference/functions/is_plugin_active/

SO网友:Amir

检查插件是否处于活动状态的正确且实际的方法是设置

函数\\u存在()

代码的函数

结束

相关推荐

WordPress MySQL和PHP性能

有一个网站(www.americanbankingnews.com),今天可以获得40000-50000页的浏览量。它目前位于一个具有8GB ram的四核Xeon专用服务器上。该站点由WordPress和MySQL(位于同一台服务器上)提供支持,我目前正在使用W3 Total Cache进行页面和MySQL查询缓存。不幸的是,这似乎还不够。在流量高峰时期,我的服务器会收到一些HTTP 500错误,并且没有缓存的页面加载速度很慢。我目前没有使用Xcache或任何其他PHP缓存/加速工具。我是否应该采取其他步