WordPress Admin Menu definierende function ist separate Datei

Hier ist mein aktueller Code,

aio_menu.php

 

aio_dashboard.php

 <?php function my_plugin_options() { if ( !current_user_can( 'manage_options' ) ) { wp_die( __( 'You do not have sufficient permissions to access this page.' ) ); } echo '
'; echo '

Here is where the form would go if I actually had options.

'; echo '
'; } add_action( 'current_screen', 'my_plugin_options' ); ?>

das Bild der Seite

in meiner Haupt-Plugin-Datei,

require_once 'menu/aio_menu.php';

Ich möchte Untermenüpunkte wie Dashboard, Versandeditor, Preisspezifizierer usw. hinzufügen.

Also, aio_menu hat alle meine Menüs angegeben und ich werde aio_dashboard usw. für den Seiteninhalt haben.

Jetzt möchte ich den Inhalt in der Mitte der Seite ausrichten und sicherstellen, dass die angezeigten Benachrichtigungen korrekt angezeigt werden. Ich weiß, dass ich in der aio_dashboard-Datei etwas falsch mache.

Kann mir jemand nur vorschlagen, wie ich den Inhalt, den ich auf der Seite haben will, richtig bekomme?

ein h3 Titel DASHBOARD

und darunter

“Inhalt geht hier”

Es sollte auf der Admin-Seite sein.

Hier ist ein Beispiel wo ich meinen Inhalt haben möchte, Bildbeschreibung hier eingeben

Ich habe es mit inspect Element bearbeitet. Sie können das erste Bild und die zweite vergleichen, damit Sie Ideen bekommen, wie Sie es an die richtige Stelle bringen können?

Solutions Collecting From Web of "WordPress Admin Menu definierende function ist separate Datei"

Das $function von add_menu_page sollte eine function sein, die Ihre Seitenausgabe erzeugt, oder wenn es weggelassen wird, dann kann das $menu_slug Argument eine Datei sein, die, wenn sie enthalten ist, die $menu_slug ausgeben wird.

Aber Ihre Ausgabe hat jetzt nichts mit dem Aufruf von add_menu_page zu tun, das Problem ist, dass Sie aio_dashboard.php benötigen, das eine function hat, die an aio_dashboard.php ist. Die Aktion current_screen sollte keine Ausgabe generieren, für die sie nicht vorgesehen ist. Sie wird zu früh im Ladeprozess ausgetriggers. Sein Zweck ist das Hinzufügen von Filtern und Aktionen basierend auf der aktuellen angezeigten Adminseite.

Ändern Sie das Argument add_menu_page $function , dass es die function enthält, die den Seiteninhalt ausgibt, und entfernen Sie den Aufruf von add_action , der diese function mit add_action .

Für jeden, der sein eigenes Admin-Menü hinzufügen möchte;) Das Format ist,

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

< ?php add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); ?>

(aus WordPress Codex)

 < ?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); add_action( 'admin_menu', 'mgg_aio_menu_creator' ); function mgg_aio_menu_creator() { add_menu_page( 'AIO WooCommerce Plugin', 'AIO', 'manage_options', 'aio-dashboard', 'mgg_aio_dashboard', plugins_url('AIO-WooCommerce-Plugin/ico.png') , '81.912514514511451' ); add_submenu_page( 'aio-dashboard', 'AIO WooCommerce Plugin', 'Dashboard', 'manage_options', 'aio-dashboard', 'mgg_aio_dashboard'); add_submenu_page( 'aio-dashboard', 'Shipping Options | AIO WooCommerce Plugin', 'Shipping Options', 'manage_options', 'aio-shipping-options', 'mgg_aio_shipping_options'); } require_once 'aio_dashboard.php'; require_once 'aio_shipping_options.php'; ?> 

Du wirst ein Menü wie dieses haben, Bildbeschreibung hier eingeben