Aber ich bin verwirrt, wo ich diesen Code hinzufügen soll.
Soll ich es in die functions.php meines Themes oder in die functions.php meines Plugins einfügen?
Oder eine andere Möglichkeit, benutzerdefinierte Menüelemente auf dem Dashboard der als Administrator angemeldeten WordPress hinzuzufügen?
Ich möchte einen benutzerdefinierten Menüpunkt wie das folgende Bild hinzufügen:
Nikola Iwanow Nikolow
Was Sie im Screenshot sehen, ist der Bildschirm eines Benutzerdefinierter Beitragstyp. In der Dokumentation finden Sie einen Beispielcode zum Hinzufügen eines solchen Bildschirms.
Wo der Code platziert werden soll – es kommt darauf an. Möchten Sie diesen benutzerdefinierten Beitragstyp in anderen Themen verwenden können, oder benötigen Sie ihn nur in diesem Thema?
Wenn Sie es auch in anderen Themen verwenden möchten, fügen Sie den Code in den Code Ihres Plugins ein.
Wenn Sie es nur in diesem Thema verwenden möchten, fügen Sie es in Ihr Thema ein functions.php.
Und falls Sie dennoch eine benutzerdefinierte Menüseite hinzufügen möchten, hier Sie finden Beispiele zur richtigen Verwendung dieser Funktion. Was Sie beachten sollten, ist, dass der Anruf an add_menu_page() sollte innerhalb einer Funktion erfolgen, die auf dem ausgeführt wird admin_menu Aktion.
Hier ist ein Beispiel für einen funktionierenden Code mit WP 3.4.2
function register_custom_menu_page() {
add_menu_page('custom menu title', 'custom menu', 'add_users', 'custompage', '_custom_menu_page', null, 6);
}
add_action('admin_menu', 'register_custom_menu_page');
function _custom_menu_page(){
echo "Admin Page Test";
}
Vielen Dank für den Vorschlag einer Antwort, ich habe add_menu_page() in der functions.php meines Themas ausprobiert, aber laut WordPress 3.4.2 … funktioniert diese Funktion nicht oder fügt meinem Dashboard ein menu_item hinzu. Gibt es neue Änderungen für diese Funktion? in WordPress 3.4.2 ?? Oder ich habe eine Datei namens menu.php in meinem wp-admin-Ordner gefunden, werden Änderungen in dieser Datei funktionieren? Wenn ja, dann sagen Sie mir bitte, welche Änderungen vorgenommen werden sollen ?? @Nikola Ivanov Nikolov
– amit
29. November 2012 um 9:20 Uhr
Die Funktion funktioniert ordnungsgemäß, solange Sie sie von einer Funktion aufrufen, die an die angeschlossen ist admin_menu Aktionshaken. Ich habe meine Antwort mit einem Beispielcode aktualisiert. Sie sollten Kerndateien nicht ändern (Dateien im Stammverzeichnis, in /wp-admin oder /wp-includes Verzeichnisse). Fügen Sie einfach den Code aus meiner Antwort in die functions.php Ihres Themas ein und es sollte funktionieren. Wenn dies nicht der Fall ist, stellen Sie sicher, dass Sie die richtige functions.php bearbeiten (die des derzeit aktiven Themes.
– Nikola Iwanow Nikolow
29. November 2012 um 10:51 Uhr
Bitte stellen Sie sicher, dass Ihr Aufruf der Funktion “add_action(‘admin_menu’, ‘register_custom_menu_page’);” liegt außerhalb der anderen Funktionen. Ich habe ein paar Stunden bei dem Versuch verloren, es innerhalb der Aktivierungs-Hook-Funktion aufzurufen.