我正在使用yith woocommerce wishlist创建一个主题,其中包含以下内容:
if( ! function_exists( 'WooCommerce' ) ){
function check_yith_enable_or_disable(){
echo do_shortcode( "[yith_wcwl_add_to_wishlist]" );
}
add_action( 'woocommerce_after_shop_loop_item', 'check_yith_enable_or_disable', 10 );
}
然而,如果没有激活yith woocommerce wishlist插件,这会破坏网站。如何检查yith woocommerce wishlist插件是否已激活?
答案 0 :(得分:1)
使用is_plugin_active()检查插件是否处于活动状态
用于
is_plugin_active()
在管理区域:
<?php is_plugin_active($plugin) ?>
在前端,主题等......
<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
<?php $plugin='plugin-directory/plugin-file.php'; ?>
<?php is_plugin_active($plugin) ?>
返回值
如果激活了插件,则为True,否则为false。
前面的YITH WooCommerce愿望清单
<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
<?php $plugin='yith-woocommerce-wishlist/init.php'; ?>
<?php if(is_plugin_active($plugin)){
//plugin is activated
}else{
//plugin is not activated
} ?>
答案 1 :(得分:1)
对于此使用功能
<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
<?php is_plugin_active($plugin) ?>
或更详细检查https://codex.wordpress.org/Function_Reference/is_plugin_active
答案 2 :(得分:1)
WordPress包含一个名为 <?php is_plugin_active() ?>
的功能,可让您检查指定的插件是否处于活动状态。
is_plugin_active()可以像这样使用 -
<?php
if( is_plugin_active( 'plugin-folder/main-plugin-file.php' ) )
{
// Plugin is active
} ?>
要检查 yith woocommerce wishlist 插件是否激活使用此代码 -
<?php if(is_plugin_active('yith-woocommerce-wishlist/init.php'))
{
//plugin is activated
echo 'Plugin is Activated';
}
else
{
//plugin is not activated
echo 'Plugin is not activated';
} ?>
供参考检查 -
答案 3 :(得分:1)
其中之一应该可以正常工作;
仅用于检查免费版本:
if( class_exists( 'YITH_WCWL_Privacy' ) )
{
// YITH Woocommerce Wishlist plugin is active
}
仅用于检查高级版本:
if( class_exists( 'YITH_WCWL_Premium' ) )
{
// YITH Woocommerce Wishlist Premium plugin is active
}
要检查它们是否处于活动状态:
if( class_exists( 'YITH_WCWL' ) )
{
// YITH Woocommerce Wishlist (free or premium) plugin is active
}