質問: プラグイン(woocommerce)がアクティブかどうかを確認するにはどうすればいいですか? 私は私のwoocommerceページの頭と足を修正しようとしています。 woocommerceのショップとカートをターゲットにすると思われるifステートメントがありますが、そうではありません。 ifステートメントの後でphpを変更しても何も変わりません。しかし、elseステートメントのphpを修正すればうまくいきます。これはうまくいきません。<?php if (function_exists('woocommerce')): ?> <?php if (is_cart() || is_shop()): ?> <?php get_template_part('inc/change'); ?> <?php endif ?> <?php else: ?> <?php get_template_part('inc/page-header'); ?> <?php endif ?> これはうまくいきます:<?php if (function_exists('woocommerce')): ?> <?php if (is_cart() || is_shop()): ?> <?php get_template_part('inc/page-header'); ?> <?php endif ?> <?php else: ?> <?php get_template_part('inc/change'); ?> <?php endif ?> woocommerceという関数は正しく定義されていないかもしれません。これもうまくいくからです。<?php if (is_cart() || is_shop()): ?> <?php get_template_part('inc/header-shop'); ?> <?php else: ?> <?php get_template_part('inc/page-header'); ?> <?php endif ?>
回答: woocommerceがインストールされてアクティブかどうかを確認するために、プラグインをチェックでラップすることができます。if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { echo 'woocommerce is active.'; } else { echo 'woocommerce is not active.'; }