我正在创建一个需要高级自定义字段的插件,有关于如何添加它的这里的文档,代码如下:
// 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)如果存在该版本,则使用该版本,如果它不使用我的插件中的版本(即使用上面的代码)。
发布于 2015-06-10 12:33:06
我认为is_plugin_active()符合要求,因为只有当它被安装和激活时,您才真正关心它:
<?php
if ( is_plugin_active('advanced-custom-fields') ) {
// do something
}
?>如果您需要检查它是否已安装(不管是否激活),您也可以使用检查它是否不活动。
发布于 2015-06-10 12:30:40
可以通过以下方法检查插件是否已经安装
if( class_exists('acf'){
//acf plugin already exist;
//do something.
}https://stackoverflow.com/questions/30753690
复制相似问题