WooCommerce::includes()publicWC 1.0

Include required core files used in admin and on the frontend.

Метод класса: WooCommerce{}

Хуков нет.

Возвращает

null. Ничего (null).

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

$WooCommerce = new WooCommerce();
$WooCommerce->includes();

Код WooCommerce::includes() WC 8.7.0

public function includes() {
	/**
	 * Class autoloader.
	 */
	include_once WC_ABSPATH . 'includes/class-wc-autoloader.php';

	/**
	 * Interfaces.
	 */
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-abstract-order-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-coupon-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-customer-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-customer-download-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-customer-download-log-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-object-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-order-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-order-item-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-order-item-product-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-order-item-type-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-order-refund-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-payment-token-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-product-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-product-variable-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-shipping-zone-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-logger-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-log-handler-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-webhooks-data-store-interface.php';
	include_once WC_ABSPATH . 'includes/interfaces/class-wc-queue-interface.php';

	/**
	 * Core traits.
	 */
	include_once WC_ABSPATH . 'includes/traits/trait-wc-item-totals.php';

	/**
	 * Abstract classes.
	 */
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-data.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-object-query.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-payment-token.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-product.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-order.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-settings-api.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-shipping-method.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-payment-gateway.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-integration.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-log-handler.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-deprecated-hooks.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-session.php';
	include_once WC_ABSPATH . 'includes/abstracts/abstract-wc-privacy.php';

	/**
	 * Core classes.
	 */
	include_once WC_ABSPATH . 'includes/wc-core-functions.php';
	include_once WC_ABSPATH . 'includes/class-wc-datetime.php';
	include_once WC_ABSPATH . 'includes/class-wc-post-types.php';
	include_once WC_ABSPATH . 'includes/class-wc-install.php';
	include_once WC_ABSPATH . 'includes/class-wc-geolocation.php';
	include_once WC_ABSPATH . 'includes/class-wc-download-handler.php';
	include_once WC_ABSPATH . 'includes/class-wc-comments.php';
	include_once WC_ABSPATH . 'includes/class-wc-post-data.php';
	include_once WC_ABSPATH . 'includes/class-wc-ajax.php';
	include_once WC_ABSPATH . 'includes/class-wc-emails.php';
	include_once WC_ABSPATH . 'includes/class-wc-data-exception.php';
	include_once WC_ABSPATH . 'includes/class-wc-query.php';
	include_once WC_ABSPATH . 'includes/class-wc-meta-data.php';
	include_once WC_ABSPATH . 'includes/class-wc-order-factory.php';
	include_once WC_ABSPATH . 'includes/class-wc-order-query.php';
	include_once WC_ABSPATH . 'includes/class-wc-product-factory.php';
	include_once WC_ABSPATH . 'includes/class-wc-product-query.php';
	include_once WC_ABSPATH . 'includes/class-wc-payment-tokens.php';
	include_once WC_ABSPATH . 'includes/class-wc-shipping-zone.php';
	include_once WC_ABSPATH . 'includes/gateways/class-wc-payment-gateway-cc.php';
	include_once WC_ABSPATH . 'includes/gateways/class-wc-payment-gateway-echeck.php';
	include_once WC_ABSPATH . 'includes/class-wc-countries.php';
	include_once WC_ABSPATH . 'includes/class-wc-integrations.php';
	include_once WC_ABSPATH . 'includes/class-wc-cache-helper.php';
	include_once WC_ABSPATH . 'includes/class-wc-https.php';
	include_once WC_ABSPATH . 'includes/class-wc-deprecated-action-hooks.php';
	include_once WC_ABSPATH . 'includes/class-wc-deprecated-filter-hooks.php';
	include_once WC_ABSPATH . 'includes/class-wc-background-emailer.php';
	include_once WC_ABSPATH . 'includes/class-wc-discounts.php';
	include_once WC_ABSPATH . 'includes/class-wc-cart-totals.php';
	include_once WC_ABSPATH . 'includes/customizer/class-wc-shop-customizer.php';
	include_once WC_ABSPATH . 'includes/class-wc-regenerate-images.php';
	include_once WC_ABSPATH . 'includes/class-wc-privacy.php';
	include_once WC_ABSPATH . 'includes/class-wc-structured-data.php';
	include_once WC_ABSPATH . 'includes/class-wc-shortcodes.php';
	include_once WC_ABSPATH . 'includes/class-wc-logger.php';
	include_once WC_ABSPATH . 'includes/queue/class-wc-action-queue.php';
	include_once WC_ABSPATH . 'includes/queue/class-wc-queue.php';
	include_once WC_ABSPATH . 'includes/admin/marketplace-suggestions/class-wc-marketplace-updater.php';
	include_once WC_ABSPATH . 'includes/blocks/class-wc-blocks-utils.php';

	/**
	 * Data stores - used to store and retrieve CRUD object data from the database.
	 */
	include_once WC_ABSPATH . 'includes/class-wc-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-data-store-wp.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-coupon-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-product-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-product-grouped-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-product-variable-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-product-variation-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/abstract-wc-order-item-type-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-item-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-item-coupon-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-item-fee-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-item-product-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-item-shipping-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-item-tax-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-payment-token-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-customer-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-customer-data-store-session.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-customer-download-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-customer-download-log-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-shipping-zone-data-store.php';
	include_once WC_ABSPATH . 'includes/data-stores/abstract-wc-order-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-order-refund-data-store-cpt.php';
	include_once WC_ABSPATH . 'includes/data-stores/class-wc-webhook-data-store.php';

	/**
	 * REST API.
	 */
	include_once WC_ABSPATH . 'includes/legacy/class-wc-legacy-api.php';
	include_once WC_ABSPATH . 'includes/class-wc-api.php';
	include_once WC_ABSPATH . 'includes/class-wc-rest-authentication.php';
	include_once WC_ABSPATH . 'includes/class-wc-rest-exception.php';
	include_once WC_ABSPATH . 'includes/class-wc-auth.php';
	include_once WC_ABSPATH . 'includes/class-wc-register-wp-admin-settings.php';

	/**
	 * Tracks.
	 */
	include_once WC_ABSPATH . 'includes/tracks/class-wc-tracks.php';
	include_once WC_ABSPATH . 'includes/tracks/class-wc-tracks-event.php';
	include_once WC_ABSPATH . 'includes/tracks/class-wc-tracks-client.php';
	include_once WC_ABSPATH . 'includes/tracks/class-wc-tracks-footer-pixel.php';
	include_once WC_ABSPATH . 'includes/tracks/class-wc-site-tracking.php';

	/**
	 * WCCOM Site.
	 */
	include_once WC_ABSPATH . 'includes/wccom-site/class-wc-wccom-site.php';

	/**
	 * Libraries and packages.
	 */
	include_once WC_ABSPATH . 'packages/action-scheduler/action-scheduler.php';

	if ( defined( 'WP_CLI' ) && WP_CLI ) {
		include_once WC_ABSPATH . 'includes/class-wc-cli.php';
	}

	if ( $this->is_request( 'admin' ) ) {
		include_once WC_ABSPATH . 'includes/admin/class-wc-admin.php';
	}

	// We load frontend includes in the post editor, because they may be invoked via pre-loading of blocks.
	$in_post_editor = doing_action( 'load-post.php' ) || doing_action( 'load-post-new.php' );

	if ( $this->is_request( 'frontend' ) || $this->is_rest_api_request() || $in_post_editor ) {
		$this->frontend_includes();
	}

	if ( $this->is_request( 'cron' ) && 'yes' === get_option( 'woocommerce_allow_tracking', 'no' ) ) {
		include_once WC_ABSPATH . 'includes/class-wc-tracker.php';
	}

	$this->theme_support_includes();
	$this->query = new WC_Query();
	$this->api   = new WC_API();
	$this->api->init();
}