Estou tentando modificar a cabeça e o pé das minhas páginas do WooCommerce. Eu tenho uma if
declaração que deve visar a loja e o carrinho do WooCommerce, mas não é. Se eu modificar o PHP após a if
instrução, nada será alterado. Mas se eu modificar o PHP na else
declaração é funciona:
Isso não funciona:
<?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 ?>
Isso funciona:
<?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 ?>
Eu acho que a função WooCommerce pode não estar definida corretamente, porque isso também funciona:
<?php if (is_cart() || is_shop()): ?>
<?php get_template_part('inc/header-shop'); ?>
<?php else: ?>
<?php get_template_part('inc/page-header'); ?>
<?php endif ?>
if( function_exists( 'WC' ) )
, mas é mais preciso ter o nome do plugin na verificação de classe, como você sugeriu ;-)