Je eigen scripts en stijlen laden in Addofy
Zet je eigen scripts en stylesheets via Addofy in de wachtrij in plaats van met wp_enqueue_script(). Ze volgen dan de laadregels van Addofy: nooit op de frontend, nooit in veilige modus (?adba_safe=1 of de constante ADBA_SAFE_MODE) en nooit op een uitgesloten scherm.
Een script en een stylesheet in de wachtrij zetten
add_action( 'adba_screen', static function ( $screen ) {
adba( 'assets' )->enqueue_external(
'myplugin-admin', // Unique handle, prefixed with your slug.
plugins_url( 'build/admin.js', __FILE__ ),
array( 'adba-core' ), // Needed for window.adba.
'1.2.0'
);
adba( 'assets' )->enqueue_external( 'myplugin-admin-css', plugins_url( 'build/admin.css', __FILE__ ) );
} );
Regels
- Het type volgt de URL (een
.css-bestand is een stylesheet) of het vijfde argument (scriptofstyle). - De eigen handles van Addofy kun je niet vervangen.
- Laat je script afhangen van
adba-coreals hetwindow.adbagebruikt. - Voor een stylesheet die na de kleuren van de donkere modus moet laden, laat je hem afhangen van
adba-module-darkmode-css. - De handles
adba-module-design,adba-module-shell,adba-module-notices,adba-module-searchenadba-module-helpblijven geregistreerd als aliassen vanadba-core, dus een oudere dependency daarop blijft werken.
Wanneer aanroepen
Roep enqueue_external() aan vanuit de action adba_screen of vanuit de on_screen() van een module. Beide draaien alleen als Addofy actief is op het huidige scherm, dus je hoeft het scherm niet zelf te controleren.
Gerelateerd
Klaar om het te proberen?