2016-04-05 5 views
0

Ich verwende das Advanced Custom Fields Plugin, aber ich möchte das Menü Custom Fields entfernen.Wie entferne ich das Menü Benutzerdefinierte Felder?

enter image description here

Der Code ist der folgende:

add_filter('admin_menu', function() { 
    remove_menu_page('edit.php?post_type=acf'); 
}); 

Aber es funktioniert nicht. Ist etwas nicht in Ordnung, oder kennt jemand eine Methode, um mein Problem zu lösen?

Antwort

0

Können Sie plz diese Funktion in Ihrem Thema functions.php Datei hinzufügen

function remove_menus(){ 
    remove_menu_page('edit.php?post_type=acf'); //Remove Post Type ACF 
} 
add_action('admin_init', 'remove_menus'); 
1

Dies ist meine Funktion zum Ausblenden des Menüs Benutzerdefinierte Felder. Sie können Benutzer-IDs angeben, die das Menü weiterhin anzeigen können.

// hide ACF menus for all users except those specified 
function show_hide_acf_menu($show) { 

    // array of user IDs that are allowed to see ACF menu 
    $allowedUsers = array(1); 

    // get the current user's ID 
    $userID = get_current_user_id(); 

    if (in_array($userID, $allowedUsers)) { 
     return true; 
    } else { 
     return false; 
    } 
} 
add_filter('acf/settings/show_admin', 'show_hide_acf_menu'); 
+0

Vielen Dank für Ihre Antwort, aber es scheint, dass es nicht funktioniert. Gibt es etwas, auf das ich achten muss? – lizs

+0

Wo platzieren Sie den Code? Wenn Sie diesen Code unverändert verwenden und sich mit Benutzer-ID 1 anmelden, wird das Menü Benutzerdefinierte Felder angezeigt. – jono

+0

functions.php, 'add_filter ('acf/einstellungen/show_admin', function() {return false;});' – lizs