Ich habe den letzten Tag damit verbracht, die Datei functions.php zu verwenden, um WordPress vollständig für meine Client-Sites anzupassen. Ich bin erstaunt, wie viel ich erreichen konnte und wie viel einfacher es für meine Kunden wird.
Ich habe bestimmte Menüpunkte für Benutzer entfernt, die nicht als Administrator angemeldet sind. Ich hoffe (und soweit ich weiß, dass es möglich ist), einen Weg zu finden, einige der Menüpunkte umzubenennen (linke Seitenleiste im Admin-Bereich). Ändern Sie zum Beispiel Beiträge in Artikel.
Wenn jemand den Code für die Datei functions.php bereitstellen oder mich in die Richtung weisen kann, wäre ich sehr dankbar!
Antworten:
Hier ist der Vorgang zum Ändern der Bezeichnungen (in meinem Beispiel habe ich die Beiträge in "Kontakte" geändert)
Gehen Sie folgendermaßen vor, um die Menüreihenfolge zu ändern:
Ich habe Code zum Entfernen von Elementen, aber er ist global und basiert nicht auf der Benutzerzugriffsebene
quelle
Verwenden Sie zum Umbenennen des Standardposttyps (oder eines anderen Posttyps) einfach den Filter
post_type_labels_{$post_type}
. Standardmäßig wirdpost
es seinpost_type_labels_post
. Im folgenden Code finden Sie die vollständige Liste der Labels (WP 4.7.1
). Sie müssen nicht alles ändern.Wenn Sie Unterstützung bei der Internationalisierung wünschen, verwenden Sie einfach Folgendes
__( $text, $textdomain )
:Ich habe den Filter in Funktion gefunden:
get_post_type_labels()
aus einer Dateiwp-includes/post.php
:quelle
Vielleicht möchten Sie sich diese Frage ansehen
und die Klasse, die dort erwähnt wird
die Funktionen enthält, die Sie suchen
zum Beispiel umbenennen ändern Beiträge zu Artikeln
und Sie können das Erscheinungsbild-Menü entfernen und einen neuen Menüpunkt für die Startseite erstellen
quelle
Ich bin damit einverstanden. Die
functions.php
Datei bietet viel Flexibilität. Ich habe einige der gleichen Funktionen benötigt, die Sie mit einer Kombination ausfunctions.php
Filtern und diesem Plugin beschrieben haben .Nach allem, was ich sagen kann, würde dieses Plugin beide Probleme lösen und funktioniert auch in Situationen mit mehreren Standorten. Ich hoffe, das hilft.
quelle
Das obige Beispiel von Norcross ist richtig, aber ich brauchte die Möglichkeit der Internationalisierung. Wenn ich den Ruf hätte, wäre dies ein Kommentar unter Norcross 'Antwort, aber da ich das nicht tue, werde ich nur den geänderten Code hier einfügen. 'i18n_context' ist ein beliebiger Namespace für den Übersetzungskontext. Dies kann beispielsweise der Name Ihres Plugins oder Themas sein.
quelle