Saya mencoba mengubah kepala dan kaki halaman WooCommerce saya. Saya memiliki if
pernyataan yang seharusnya menargetkan toko dan gerobak WooCommerce, tetapi tidak. Jika saya memodifikasi PHP setelah if
pernyataan tidak ada perubahan. Tetapi jika saya memodifikasi PHP dalam else
pernyataan itu berfungsi:
Ini tidak berfungsi:
<?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 ?>
Ini berhasil:
<?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 ?>
Saya pikir fungsi WooCommerce mungkin tidak didefinisikan dengan benar, karena ini juga berfungsi:
<?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' ) )
, tetapi lebih akurat untuk memiliki nama plugin di cek kelas, seperti yang Anda sarankan ;-)