首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查插件是否已经存在,如果没有,请使用插件中的文件?

检查插件是否已经存在,如果没有,请使用插件中的文件?
EN

Stack Overflow用户
提问于 2015-06-10 10:27:31
回答 2查看 1K关注 0票数 1

我正在创建一个需要高级自定义字段的插件,有关于如何添加它的这里的文档,代码如下:

代码语言:javascript
复制
// 1. customize ACF path
function my_acf_settings_path( $path ) {

    // update path
    $path = plugin_dir_path( __FILE__ ) . 'lib/advanced-custom-fields/';

    // return
    return $path;

}
add_filter('acf/settings/path', 'my_acf_settings_path');


// 2. customize ACF dir
function my_acf_settings_dir( $dir ) {

    // update path
    $dir = plugin_dir_url( __FILE__ ) . 'lib/advanced-custom-fields/';

    // return
    return $dir;

}
add_filter('acf/settings/dir', 'my_acf_settings_dir');


// 3. Hide ACF field group menu item
add_filter('acf/settings/show_admin', '__return_false');


/**
* Set Advanced Custom Fields to Lite mode, so it does not appear
* in the WordPress Administration Menu
*/
define( 'ACF_LITE', true );


// 4. Include ACF
include_once( plugin_dir_path( __FILE__ ) . 'lib/advanced-custom-fields/acf.php' );

问题是,在我将ACF插件包含在插件中之前,我需要检查ACF插件是否已经存在--否则会有冲突。我怎样才能做到以下几点:

1)检查Wordpress中是否已经存在插件(有一个基本的、专业的版本)。

2)如果存在该版本,则使用该版本,如果它不使用我的插件中的版本(即使用上面的代码)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-10 12:33:06

我认为is_plugin_active()符合要求,因为只有当它被安装和激活时,您才真正关心它:

代码语言:javascript
复制
<?php
    if ( is_plugin_active('advanced-custom-fields') ) {
        // do something
    }
?>

如果您需要检查它是否已安装(不管是否激活),您也可以使用检查它是否不活动

票数 1
EN

Stack Overflow用户

发布于 2015-06-10 12:30:40

可以通过以下方法检查插件是否已经安装

代码语言:javascript
复制
if( class_exists('acf'){
  //acf plugin already exist;
  //do something.
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30753690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档