如何检查主题中是否激活了WooCommerce

时间:2014-08-26 作者:Oudin

我正在与woocommerce一起创建一个主题,其内容如下:

<ul>

  <li>
    <?php 
    if( is_user_logged_in() ){ 
    ?>
      <a href="<?php echo get_permalink( get_option( \'woocommerce_myaccount_page_id\' ) ); ?>" title="<?php _e( \'My Account\', \'woothemes\' ); ?>"><?php _e( \'My Account\', \'woothemes\' ); ?></a>
    <?php } else { ?>
      <a href="<?php echo get_permalink( get_option( \'woocommerce_myaccount_page_id\' ) ); ?>" title="<?php _e( \'Sign-in\', \'woothemes\' ); ?>"><?php _e( \'Sign-in\', \'woothemes\' ); ?></a>
    <?php 
    } 
    ?>
  </li>

  <li>
    <a href="<?php echo get_option( \'home\' ) . \'/\' . \'my-lists/\' ?>" title="My Wishlist">Wishlist</a>
  </li>

  <!--
  <li><a href="#" title="Email updates">Email Updates</a></li>
  -->
  <li> 
    <?php 
    global $woocommerce; 
    ?>
    <a id="header-ShoppingCart" class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e( \'View your shopping cart\', \'woothemes\' ); ?>"><?php echo sprintf( _n( \'%d item\', \'My Bag (%d)\', $woocommerce->cart->cart_contents_count, \'woothemes\' ), $woocommerce->cart->cart_contents_count ); ?> - <span id="header-cartCount"><?php echo $woocommerce->cart->get_cart_total(); ?></span></a>
  </li>

</ul>
但是,如果woocommerce插件未激活,则会破坏网站。如何检查woocommerce插件是否已激活?

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

您可以检查“WooCommerce”类是否存在,然后运行需要WooCommerce的代码。

<?php
if ( class_exists( \'WooCommerce\' ) ) {
  // code that requires WooCommerce
} else {
  // you don\'t appear to have WooCommerce activated
}
?>

SO网友:Aamer Shahzad

要检查woocommerce或任何其他plguin是否处于活动状态,请在要显示消息的模板上粘贴以下代码。

if ( in_array( \'woocommerce/woocommerce.php\', apply_filters( \'active_plugins\', get_option( \'active_plugins\' ) ) ) ) {
    echo \'WooCommerce is active.\';
} else {
    echo \'WooCommerce is not Active.\';
}

SO网友:Arshid KK

使用以下代码。它也将在多站点上工作。

include_once( ABSPATH . \'wp-admin/includes/plugin.php\' );
if ( is_plugin_active( \'woocommerce/woocommerce.php\') ) {
  // Do what you want in case woocommerce is installed
}

结束

相关推荐

Front-page.php加载最近发布的帖子时出现问题

嗨,我有一个奇怪的问题,我有我的自定义头版。php带有设置页面(在阅读设置中)静态页面。我想要的是一个带有欢迎信息的静态页面,以及1篇来自帖子类型的最新帖子和4篇来自自定义帖子类型的最新帖子。要获取静态页面信息,我使用:<?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( \'content\', \'page\' ); ?> <?php endwhile; // en