Automattic\WooCommerce\Admin\Features\ProductBlockEditor

Tracks::is_product_editor_page()protectedWC 1.0

Check if a URL is a product editor page.

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

Хуков нет.

Возвращает

true|false.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->is_product_editor_page( $url );
$url(строка) (обязательный)
Url to check.

Код Tracks::is_product_editor_page() WC 9.7.1

protected function is_product_editor_page( $url ) {
	$query_string = wp_parse_url( wp_get_referer(), PHP_URL_QUERY );
	parse_str( $query_string, $query );

	if ( ! isset( $query['page'] ) || 'wc-admin' !== $query['page'] || ! isset( $query['path'] ) ) {
		return false;
	}

	$path_pieces = explode( '/', $query['path'] );
	$route       = $path_pieces[1];

	return 'add-product' === $route || 'product' === $route;
}