Uitleg en rondleidingen voor je eigen schermen
Sinds versie 2.9.0 kun je je eigen schermen uitleggen met een kaart bij het eerste bezoek en een rondleiding langs de onderdelen van het scherm.
Een module implementeert AddoBack\Modules\ProvidesGuides (guides(): array). Een plugin of thema zonder module gebruikt de filter adba_guides:
add_filter( 'adba_guides', static function ( array $guides ) {
$guides[] = array(
'id' => 'myplugin-intro', // Stable; the seen state per user is keyed on it.
'version' => 1, // Raise it to show the guide again, marked New.
'screens' => array( 'toplevel_page_myplugin' ), // Screen ids or bases, 'post_type:slug' or '*'.
'title' => __( 'My plugin', 'myplugin' ),
'body' => '<p>' . esc_html__( 'Two or three sentences.', 'myplugin' ) . '</p>', // wp_kses_post.
'steps' => array(
array( 'target' => '#myplugin-box', 'title' => __( 'The box', 'myplugin' ), 'body' => __( 'What it does.', 'myplugin' ), 'placement' => 'bottom' ),
),
);
return $guides;
} );
Velden
idis stabiel. De gezien-status van elke gebruiker wordt eronder bewaard.versionis een getal. Verhoog het om de uitleg opnieuw te tonen; hij krijgt dan het label Nieuw.screensnoemt de schermen: scherm-id's of bases,post_type:slugof*.bodygaat doorwp_kses_post.- Elke stap heeft een
target(een CSS-selector), eentitle, eenbodyen eenplacement. - Een stap kan met
openeen menu noemen dat eerst geopend wordt, bijvoorbeeld'open' => '#wp-admin-bar-my-account'voor een item in het accountmenu. De rondleiding sluit het weer bij de volgende stap. - Stappen waarvan het doel niet op de pagina staat, worden overgeslagen.
Uitleg aan en uit zetten
Gebruikers zetten uitleg uit in het accountmenu. De site stelt guide_mode in (auto of on_demand); de filter adba_guide_mode wijzigt dat in code.
Om alle uitleg opnieuw te tonen, draai je:
wp adba guides reset <id|login>
wp adba guides reset --all
Events
De JavaScript-events guide:open ({ id, type }, met type card of tour) en guide:done ({ id, completed }) laten je weten wanneer een uitleg openging en sloot. completed is waar als elke stap van de rondleiding gezien is. Zie de JavaScript-API.