Btw
Je winkelwagen

Je winkelwagen is leeg.

Recept: een item aan de adminbalk toevoegen naast Addofy

Doel: je plugin voegt een item aan de adminbalk toe en je bepaalt waar het staat ten opzichte van de zoekknop, meldingen en het accountmenu van Addofy.

Je eigen node toevoegen

Je eigen nodes gaan via de native action admin_bar_menu. Addofy voegt zijn onderdelen toe op vaste prioriteiten, dus jij kiest een kant:

  • Prioriteit 1: Addofy voegt de zijbalkschakelaar toe.
  • Prioriteit 100: Addofy voegt zijn nodes toe (zoeken, meldingen en de items van het accountmenu).
  • PHP_INT_MAX: Addofy ruimt het accountmenu op, met Uitloggen als laatste.

Hook onder 100 om je node vóór de nodes van Addofy te plaatsen, boven 100 om hem erna te plaatsen.

add_action( 'admin_bar_menu', static function ( WP_Admin_Bar $bar ) {
	$bar->add_node( array(
		'id'    => 'myplugin-status',
		'title' => esc_html__( 'Status', 'myplugin' ),
		'href'  => admin_url( 'admin.php?page=myplugin' ),
	) );
}, 120 ); // After the Addofy nodes.

De eigen nodes van Addofy wijzigen

adba_admin_bar_nodes filtert de nodes die Addofy toevoegt. Voeg ze daar toe, herorden of verwijder ze. Elke node is een argumentenarray voor WP_Admin_Bar::add_node(), op volgorde, en de filter krijgt ook het id van het huidige scherm.

add_filter( 'adba_admin_bar_nodes', static function ( array $nodes, string $screen_id ) {
	return $nodes; // Return the list, changed or not.
}, 10, 2 );

Nodes van WordPress en andere plugins blijven via admin_bar_menu lopen. Addofy filtert alleen zijn eigen nodes.

Gerelateerd

Klaar om je AI te koppelen aan echte tools?

Start gratis proefperiode