如何在wordpress中使用function_exists()或class_exists()而不是is_plugin_active()

时间:2018-05-31 11:46:16

标签: php wordpress

我遇到了Envanto Theme Check插件的问题。

  

REQUIRED:找到is_plugin_active(在文件plugin-activation.php.is_plugin_active()中不可靠。使用   而不是function_exists()或class_exists()。

第816行是:

if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) )

这是我的代码:

if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) {
    $plugin_activate = $upgrader->plugin_info(); 
    if ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) {
        return true; 
    }
}

1 个答案:

答案 0 :(得分:0)

而不是slug name在tgmp.php中给出一个类名,并在plugin-activation.php中检查class_exists

tgmp.php

 array(
             'name'      => __('Jetpack', 'slug'),
            'slug'      => 'Jetpack_Autoupdate',
             'required'  => false,
    ),

现在在plugin-activation.php中检查此$this->class_exists( $slug ) )