Wie fügt man die Einstellungsunterseite eines Plugins zu einer Einstellungsseite hinzu, die im Design erstellt wurde?

Ich benutze add_menu_page (…) von einem benutzerdefinierten Thema und ich möchte mit add_submenu_page (…) Unterseiten zu diesem Menü hinzufügen . Wenn ich versuche, es aus dem Thema zu tun, funktioniert es wie erwartet, aber wenn ich das gleiche von einem Plugin versuche, tut es einfach nichts.

Ich dachte, es könnte möglich sein, dass das Plugin versucht, die Untermenü-Seite hinzuzufügen, bevor das Menü überhaupt existiert, also habe ich den Code innerhalb einer function eingepackt und add_action (…) aus dem Plugin mit einem benutzerdefinierten Aktions-Hook erstellt an der Stelle, an der der Code ausgeführt werden sollte (in der exakten Zeile, in der er im Theme funktioniert hat ) mit do_action (…) .

Der Beispielcode wäre dies:

(Thema)

function wvdh_add_admin_page(){ // The next 2 lines work fine add_menu_page( 'WVDH - Settings','WVDH', 'manage_options', 'wdvh-startpoint', 'render_page', 'dashicons-admin-network', '109'); add_submenu_page( 'wdvh-startpoint', 'page-title', 'menu-title', 'manage_options', 'menu-slug', 'render_page' ); // The next line does nothing do_action('wvdh-menu'); } add_action('admin_menu', 'wvdh_add_admin_page'); function render_page(){ echo '

Test

'; }

(Plugin)

 add_action('admin_menu', 'wvdh_create_menu'); function wvdh_create_menu() { add_action('wvdh-menu', 'new_subpage'); } function new_subpage(){ add_submenu_page( 'wvdh-startpoint', 'page-from-plugin', 'menu-from-plugin', 'manage_options', 'plugin-slug', 'wvdh_settings_page' ); } function wvdh_settings_page() { echo '

Test from-plugin

'; }

Solutions Collecting From Web of "Wie fügt man die Einstellungsunterseite eines Plugins zu einer Einstellungsseite hinzu, die im Design erstellt wurde?"