停用插件时显示消息

时间:2011-10-26 作者:Omar Abid

如果不满足要求,我将使用以下代码停用我的WordPress插件

    public function activate() {
        if (!$this->check_requirements()) {
            deactivate_plugins(plugin_basename(__FILE__));
            wp_redirect(admin_url(\'plugins.php\'));
            exit;
        }
    }
激活插件时调用函数activate()。我想向用户添加一条消息,解释发生的事情。有没有办法做到这一点?

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

事实上,还有更好的方法。

我的所有插件都需要PHP5。直到最近,这在WordPress中还不是一个要求,所以很多人试图在缺少重要PHP功能的系统上安装我的插件。我在插件中添加了一些检查,以确保它能正常工作,如果不能,则显示一条消息。

但我保持插件的活动状态

以下是我所做工作的要点。。。

function _my_plugin_php_warning() {
    echo \'<div id="message" class="error">\';
    echo \'  <p>My Plugin requires at least PHP 5.  Your system is running version \' . PHP_VERSION . \', which is not compatible!</p>\';
    echo \'</div>\';
}

if ( version_compare( PHP_VERSION, \'5.0\', \'<\' ) ) {
    add_action(\'admin_notices\', \'_my_plugin_php_warning\');
} else {
    require_once( \'lib/class.my_plugin_core_functions.php\' );
}
我把这段代码放在插件的主PHP文件中。然后,每当加载站点时,我的插件都会进行检查,以确保站点具有正确的PHP版本,或者加载其所需的其余文件(require_once() 或向管理部分添加通知add_action() 电话)。

结束

相关推荐