WC()WC 2.1

Возвращает основной экземпляр класса WooCommerce. Функция создана, чтобы предотвратить необходимость обращаться к глобальным переменным. Класс WooCommerce создан на основе шаблона проектирования Singleton.

Хуков нет.

Возвращает

WooCommerce. Возвращает экземпляр класса WooCommerce.

Использование

WC() // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid;

Примеры

1

#1 Объяснение как работает функция

Первоначальный объект формируется при вызове функции в главном файле плагина woocommerce.php:

function WC() {
	return WooCommerce::instance();
}

$GLOBALS['woocommerce'] = WC();

Для обратной совместимости объект класса помещается в суперглобальный массив $GLOBALS, то есть эти две конструкции получения версии WooCommerce являются идентичными:

// Рекомендуемый способ
$version = WC()->version

// Старый способ
$version = $GLOBALS['woocommerce']->version;
0

#2 Демо

Функция WC() является обёрткой для класса WooCommerce, поэтому примеры использования смотрите там.

Список изменений

С версии 2.1 Введена.

Код WC() WC 7.1.0

function WC() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
	return WooCommerce::instance();
}