it-swarm.com.de

warum wird mein Menü nicht im Admin-Bereich angezeigt?

ich bin neu in WordPress, so dass Sie eine Menge verrückte Codierung unten ausnehmen können. Ich möchte meinem Kunden eine Option im Adminpanel von WordPress unter Pages-> MergeImage geben. Wenn der Client auf die Option MergeImage klickt, die unter dem Seiten-Widget angezeigt wird, möchte ich ihm mein benutzerdefiniertes Formular anzeigen. Um all das zu erreichen, folgte ich dem Kodex und erstellte ein Plugin. Unten ist der Code für mein Plugin.

add_action('admin_menu', 'my_plugin_menu');

function my_plugin_menu() {
    add_options_page('My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options');
}

function my_plugin_options() {
    if (!current_user_can('manage_options'))  {
        wp_die( __('You do not have sufficient permissions to access this page.') );
    }
    echo '<div class="wrap">';
    echo '<p>Here is where the form would go if I actually had options.</p>';
    echo '</div>';
}

In dieser einzelnen index.php-Datei im ImageMerger-Ordner befindet sich nichts anderes. Wenn ich das Plugin aktiviere, erhalte ich keine Fehler, sehe aber auch kein Menü. Der folgende Code ist Kopieren Einfügen aus dem Codex. Es sollte also nichts falsch mit dem Code sein, ich denke, es muss etwas sein, um mehr in den Code einzufügen, was mir fehlt, und ich habe kein gutes Tutorial in WordPress gefunden, um diese Aufgabe zu erfüllen. Bitte sagen Sie mir, was sonst noch benötigt wird.

1
Khurram Ijaz

Sie verwenden add_options_page(). Dies bedeutet, dass Sie einen Seitenmenüpunkt im Abschnitt Einstellungen Ihres WP Admin-Menüs hinzufügen. Anhand der Geräusche möchten Sie Ihre Seite dort nicht hinzufügen, aber Sie möchten wirklich, dass sie als Unterseite des Menüs pages angezeigt wird. Bin ich in dieser Annahme richtig?

Wenn dies der Fall ist, müssen Sie stattdessen add_submenu_page('edit.php?post_type=page',...) verwenden. Siehe Codex-Artikel add_submenu_page ()

Auch wo platzieren Sie den obigen Code? In einer Plugin-Datei oder in Ihrer themes functions.php-Datei?

1
Brady

add_options_page() platziert den Menüpunkt unter dem Menü Einstellungen. Ich glaube, Sie werden Ihr Plugin-Menü dort finden, wenn Sie schauen.

Wenn Sie es im Menü Seiten wünschen, müssen Sie add_submenu_page() verwenden:

add_submenu_page('edit.php?post_type=page', 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options');

Beachten Sie, dass es am Anfang ein zusätzliches Argument gibt, um den übergeordneten Menü-Slug zu übergeben.

2
Milo