仅当在激活WooCommerce插件时,在functions.php中使用require_once()

时间:2015-04-02 18:41:31

标签: php wordpress wordpress-plugin woocommerce wordpress-theming

我正在使用Genesis Framework / WordPress。对于主题开发,我通过在我的主题的/ lib /文件夹中将类似的函数分段为includes来保持我的功能,然后使用require_once()在functions.php中以适当的顺序包含这些函数。我知道这种方法对于高度动态网站的性能考虑因素,并且想要注意这只是针对prod和staging。

我有一系列Woocommerce功能,我只想在WooCommerce插件激活时加载。下面你可以看到我试图在functions.php中构建的条件语句,它会强制wordpress仅在激活插件时加载它。我确实是PHP开发的新手,我很难辨别这是方法问题,语法问题还是两者兼而有之:

    if ( ! function_exists( 'is_woocommerce_activated' ) ) {
function is_woocommerce_activated() {
    if ( class_exists( 'woocommerce' ) ) { 
        require_once( CHILD_DIR . '/lib/cg-woocommerce.php' );}
    else return; }
    }

我在woocommerce.php函数中排队的样式表仍在WP_head中输出,我假设这意味着条件不起作用。这里的任何想法或如何排除故障的方向?

0 个答案:

没有答案