Wie fügt man eine Menü-Seite für Optionen in WordPress für Benutzer hinzu, der die Rolle des Anbieters hat?

Ich möchte die neue Optionsseite NUR für Benutzer hinzufügen, deren Rolle der Anbieter ist . Wie kann ich das machen? Dies ist mein aktueller Code.

add_action('admin_menu', 'business_settings_menu'); function business_settings_menu() { add_menu_page('Business Settings', 'Business Settings', 'administrator', 'business_settings', 'business_settings_page', 'dashicons-arrow-right-alt', '31.6'); add_action('admin_init', 'business_settings'); } 

Das Problem, mit dem ich konfrontiert bin, ist, dass er beim Anmelden des Administrators diese Seite sehen kann. Wenn ich mich jedoch von meinem Anbieterkonto aus anmelde, kann ich diesen Link nicht sehen. Kann mir jemand helfen? Ich habe woocommerce auf meinem WordPress installiert.

Solutions Collecting From Web of "Wie fügt man eine Menü-Seite für Optionen in WordPress für Benutzer hinzu, der die Rolle des Anbieters hat?"

Das dritte Argument für add_menu_page() ist die $capability .

 add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); 

Das regelt, wer die Seite sehen kann. Sie haben Ihre Person als “Administrator” registriert, was eine Benutzerrolle ist . Vermutlich sind Ihre Verkäufer nicht von dieser Rolle. Um dies zu beheben, müssen Sie dieses Argument in eine function (vorzugsweise keine Rolle) ändern, die Ihre Lieferanten haben. Sie können dafür benutzerdefinierte functionen erstellen , was ich wahrscheinlich tun würde.