Sto cercando di modificare la testa e il piede delle mie pagine WooCommerce. Ho una if
dichiarazione che dovrebbe colpire il negozio e il carrello di WooCommerce, ma non lo è. Se modifico il PHP dopo la if
dichiarazione nulla cambia. Ma se modifico il PHP else
nell'affermazione funziona:
Questo non funziona:
<?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 ?>
Questo funziona:
<?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 ?>
Penso che la funzione WooCommerce potrebbe non essere definita correttamente, perché funziona anche:
<?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' ) )
, ma è più preciso avere il nome del plugin nel controllo della classe, come hai suggerito ;-)