Zichtbaarheid per rol voor je eigen items
Met Addofy kiest een beheerder per rol welke menu's, metaboxen, kolommen en meldingen zichtbaar zijn. Je kunt een eigen type toevoegen, zodat de items van je plugin in dezelfde tab Zichtbaarheid verschijnen.
Een type en een collector toevoegen
Voeg een type toe met de filter adba_visibility_types en leg de items vast met een collector via de filter adba_visibility_collectors. De tab Zichtbaarheid, de export en de import verwerken je type dan ook.
Een collector implementeert Visibility\Collectors\CollectorInterface; breid AbstractCollector uit voor de standaardwaarden.
De regel zelf toepassen
Addofy past regels alleen toe op zijn eigen zes types. Voor jouw type verberg je de items zelf:
if ( adba( 'rules' )->is_hidden( 'myplugin_panel', 'stats' ) ) {
return; // Do not render the panel for this role.
}
Visibility\RuleEngine::is_hidden() is de publieke methode achter adba( 'rules' ).
Items die nooit verborgen kunnen worden
adba_protected_items voegt items toe die nooit verborgen kunnen worden. Het eigen menu van Addofy is altijd beschermd, net als de instellingentabs en templates: geen enkele hook kan ze verbergen.