Если вы создаёте тему, которая поддерживает WooCommerce, но не требует его установки, имеет смысл оборачивать функциональность WooCommerce (например, ссылки на корзину и другие элементы) в условную проверку.
Таким образом, если WooCommerce не активирован, код просто не будет выполняться и не вызовет критических ошибок.
/**
* Проверка, активирован ли WooCommerce
*/
if ( ! function_exists( 'is_woocommerce_activated' ) ) {
function is_woocommerce_activated() {
if ( class_exists( 'woocommerce' ) ) {
return true;
} else {
return false;
}
}
} 