Entfernen Sie "Beiträge" aus dem Administrator, zeigen Sie jedoch einen benutzerdefinierten Beitrag an

8

Nach dem Check - out: http://codex.wordpress.org/Function_Reference/remove_menu_page ,
verwende ich erfolgreich den folgenden Code ein paar Sachen aus dem Menü auszublenden:

add_action( 'admin_menu', 'my_remove_menu_pages' );

function my_remove_menu_pages() {
    remove_menu_page('link-manager.php');
    remove_menu_page('tools.php');
    remove_menu_page('users.php');
    remove_menu_page('edit-comments.php');  
}

Es scheint jedoch, dass sowohl die Seite "Beiträge" als auch eine Seite mit benutzerdefinierten Beitragstypen ausgeführt werden /wp-admin/edit.php.

Also ich bin auf der Suche nach einem Weg zu verbergen die Pfosten menubar aber noch zeigen das Menü für eine benutzerdefinierte Post Typ I hinzugefügt haben.

Alisso
quelle

Antworten:

11

Bei dieser Suche habe ich diese gute Antwort von Chris_O gefunden. Es gibt sogar eine jQuery-Lösung, die ich dort vorgeschlagen habe.

Auf jeden Fall entfernt die Funktion remove_menu_page('edit.php');nur das Menü Beiträge.

Wie wir aus der Antwort von Chris erfahren haben, remove_menu_page('edit.php?post_type=athletes');wird das Menü "Benutzerdefinierter Beitragstyp" entfernt.

Um den Zugriff auf die URL wirklich zu blockieren, überprüfen Sie die folgenden Fragen und Antworten , da wir lediglich den Menüpunkt ausblenden : Blockieren des administrativen Zugriffs auf Autoren und Abonnenten?

brasofilo
quelle
1
Natürlich athletesist der Name meines benutzerdefinierten Beitragstyps ... Passen Sie ihn nach Bedarf an.
brasofilo
Es klappt! cool! Vielen Dank, dass Sie gezeigt haben, wie ich hätte suchen können!
Alisso
Kann ich zwei richtige Antworten wählen?
Alisso
@Alisso Nein. Sie können nur eine auswählen. Da beide teilweise dieselbe Lösung anzeigen, möchten Sie möglicherweise eine auswählen, die alle (oder die meisten) erforderlichen Details enthält. :)
its_me
1
Diese Funktion entfernt nichts, sondern verbirgt es lediglich.
2

Ich habe gerade versucht und remove_menu_page('edit.php');nur das Posts Top Level Menü entfernt.

Alle meine anderen benutzerdefinierten Beitragstypen (und ich habe viele) funktionieren immer noch einwandfrei. Ich habe das Gefühl, dass dies daran liegt, dass der exakte Slug direkt nachgeschlagen wird, nicht der Basisname der Datei.

Tyler Carter
quelle