Menüpunkt zum Dashboard-Menü von WordPress hinzufügen

Lesezeit: 3 Minuten

Benutzer-Avatar
zustimmen

Ich versuche die folgende Syntax, um einen Menüpunkt im Dashboard hinzuzufügen:

<?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?>

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:add_custom_menu_item

Benutzer-Avatar
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.

    – Umar Niazi

    28. Januar 2019 um 6:42 Uhr


Benutzer-Avatar
Ashutosh Kumar

Dies ist eine perfekte Antwort.

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'acme_product',
        array(
            'labels' => array(
                'name' => __( 'Products' ),
                'singular_name' => __( 'Product' )
            ),
        'public' => true,
        'has_archive' => true,
        )
    );
}

1166080cookie-checkMenüpunkt zum Dashboard-Menü von WordPress hinzufügen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy