So entfernen Sie ein Element aus der Menüleiste + Neu, basierend auf der Benutzerrolle

Ich möchte einen bestimmten Menüpunkt aus dem Menü + Neu in der Admin-Menüleiste basierend auf einer bestimmten Benutzerrolle ein- / ausblenden. Ich habe auf diesen Beitrag hingewiesen und versucht, was hier vorgeschlagen wird, aber für mich hat es nicht funktioniert.

Ich habe eine Benutzerrolle für den Treibstoffzuschlag-Editor , der keinen Zugriff auf den Inhaltstyp Wetterwarnung erhalten soll (siehe Screenshot).

Bildbeschreibung hier eingeben

Sowohl Treibstoffzuschlag als auch Wetteralarm sind benutzerdefinierte Post-Typen. Also von + Neues Menü zeigen beide auf den gleichen Ort:

http://vagrant.local/wp/wp-admin/post-new.php?post_type=fuel-surcharge , mit einem anderen post_type.

Ich habe Folgendes versucht:

 function remove_new_content_items(){ if(current_user_can('fuel-surcharge-editor')) { global $wp_admin_bar; $wp_admin_bar->remove_menu( 'post-new', 'weather_alert' ); } } add_action( 'wp_before_admin_bar_render', 'remove_new_content_items', 0 ); 

Ich habe auch versucht $wp_admin_bar->remove_menu('post-new.php?post_type=weather_alert'); und $wp_admin_bar->remove_menu('post-new.php', 'weather_alert');

aber keiner hat funktioniert. Wie kann ich das machen?

Solutions Collecting From Web of "So entfernen Sie ein Element aus der Menüleiste + Neu, basierend auf der Benutzerrolle"