WC()
Возвращает основной экземпляр класса WooCommerce. Функция создана, чтобы предотвратить необходимость обращаться к глобальным переменным. Класс WooCommerce создан на основе шаблона проектирования Singleton.
Хуков нет.
Возвращает
WooCommerce
. Возвращает экземпляр класса WooCommerce.
Использование
WC() // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid;
Примеры
#1 Объяснение как работает функция
Первоначальный объект формируется при вызове функции в главном файле плагина woocommerce.php:
function WC() { return WooCommerce::instance(); } $GLOBALS['woocommerce'] = WC();
Для обратной совместимости объект класса помещается в суперглобальный массив $GLOBALS, то есть эти две конструкции получения версии WooCommerce являются идентичными:
// Рекомендуемый способ $version = WC()->version // Старый способ $version = $GLOBALS['woocommerce']->version;
#2 Демо
Функция WC() является обёрткой для класса WooCommerce, поэтому примеры использования смотрите там.
Список изменений
С версии 2.1 | Введена. |
Код WC() WC WC 8.1.1
function WC() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid return WooCommerce::instance(); }