ClassesBigCommerceAmpAmp Assets

Amp_Assets

Class Amp_Assets

Handles loading styles and scripts needed for AMP functionality and layouts.

  • Full name: \BigCommerce\Amp\Amp_Assets

Methods

__construct

Constructor for the Amp_Assets class.

public __construct(string $asset_directory, string $asset_directory_url, string $customizer_template_file): mixed

Parameters:

ParameterTypeDescription
$asset_directorystringPath to the plugin assets directory.
$asset_directory_urlstringURL to the plugin asset directory.
$customizer_template_filestringPath to the customizer template file.

styles

Outputs custom AMP CSS styles directly in the document.

public styles(): mixed

Loads the appropriate stylesheet based on the current page (e.g., cart or general) and performs necessary adjustments like replacing relative paths with absolute URLs.


scripts

Retrieves AMP script handles.

public scripts(): string[]

Relevant only in Classic Mode; component scripts are automatically included in Native/Paired modes. Used in the amp_post_template_data filter.

Return Value:

List of script handles.

See Also:

  • \BigCommerce\Amp\amp_register_default_scripts() -

filter_stylesheet

Filters the main stylesheet when in AMP paired mode.

public filter_stylesheet(string $stylesheet): string

Determines the appropriate stylesheet (debug or minified version) based on the page type (e.g., cart page or general page).

Parameters:

ParameterTypeDescription
$stylesheetstringStylesheet file name.

Return Value:

Modified stylesheet file name.



Automatically generated on 2025-01-21