Traits
HasAssets
v1.0.0Adds lazy enqueueScript and enqueueStyle helpers with automatic handle prefixing and filemtime versioning.
Use Trait
use Meteorack\Sdk\RuntimeWp\Traits\HasAssets;How To Use It
- AbstractModule already provides the required base path and URL methods, so most modules can call these helpers directly without extra setup.
- Use the helpers inside the relevant admin enqueue hook so assets are loaded only on the screens that need them.
Works Well With
Helpers
protected function enqueueScript(string $handle, string $path, array $deps = [], bool $inFooter = true): voidEnqueues a versioned script relative to the module base path.
protected function enqueueStyle(string $handle, string $path, array $deps = []): voidEnqueues a versioned stylesheet relative to the module base path.
Example
bootstrap.php
public function onSdkReady(SdkContext $ctx): void
{
parent::onSdkReady($ctx);
add_action('admin_enqueue_scripts', function (): void {
$this->enqueueStyle('reports-admin', 'dist/reports.css');
$this->enqueueScript('reports-admin', 'dist/reports.js', ['wp-element']);
});
}