我正在使用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中输出,我假设这意味着条件不起作用。这里的任何想法或如何排除故障的方向?