So erhalten Sie eine bestimmte Seitenbildschirm-ID

Ist es möglich, die Bildschirm-ID einer bestimmten Seite zu erhalten? Ich habe auf Google gesucht und konnte nichts im Zusammenhang mit bestimmten Seite Bildschirm ID finden

Ich suche nicht nach der get_current_screen () ID oder der globalen $ current_screen Variable. Ich suche nach der ID einer bestimmten Seite, wenn ich die Seite nicht anschaue.

beispielsweise:

Ich erstelle eine solche Seite dynamisch

$hook = add_menu_page( 'Title', 'Menu Title', 'manage_options', 'my-custom-page-key', callback ); 

oder

 $hook = add_options_page( 'Title', 'Menu Title', 'manage_options', 'my-custom-page-key', callback ); 

Ich habe keine Ahnung, auf welcher Seite die Seite registriert wird, da sie auf einem Einstellungswert basiert. Nur kann ich den “my-custom-page-key” holen, ich muss den $ hook Wert außerhalb der Seite bekommen, vielleicht als globale Variable (letzter Ausweg).

also im Grunde suche ich so etwas

 get_screen_id( 'my-custom-page-key' ); 

Dies wird Wert Likes zurückgeben

toplevel_page_my-custom-page-key oder settings_page_my-custom-page-key , etc

Solutions Collecting From Web of "So erhalten Sie eine bestimmte Seitenbildschirm-ID"

Ich glaube nicht, dass es möglich ist, ohne auf ein globales zuzugreifen. Dies scheint für alle $_parent_pages zu funktionieren, indem die globalen $_parent_pages mit der function get_plugin_page_hookname :

 function nackle_get_screen_id( $slug ){ global $_parent_pages; $parent = array_key_exists( $slug, $_parent_pages ) ? $_parent_pages[$slug] : ''; return get_plugin_page_hookname( $slug, $parent ); } 

Verwendungsbeispiel:

 echo nackle_get_screen_id( 'my-custom-page-key' ); 

Bearbeiten- Dies kann auf oder nach admin_init , wenn das Menü analysiert wird und $_parent_pages ist.