Versuchen, benutzerdefinierte js-Dateien in meinem Admin-Header zu erhalten

Ich versuche, meinem Admin-Header eine Java-Script-Datei hinzuzufügen und benutze admin-ajax.php, um ajax in meinem wp-admin zu verwenden (ich lerne immer noch viel über den process). Ich habe einen benutzerdefinierten Ordner in meinem theme_directory / js namens custom mit der Datei erstellt, die ich zum admin-Header hinzufügen muss, aber es scheint nicht zu funktionieren. Hier ist der Code:

add_action('admin_enqueue_scripts', 'my_admin_enqueue_scripts'); function my_admin_enqueue_scripts() { global $current_screen; if ( 'page' != $current_screen->ID ) return; wp_register_script('my-scripts', get_template_directory_uri() . '/js/custom/my-scripts.js' ); wp_enqueue_script('my-scripts'); wp_localize_script('my-scripts', 'wp_ajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ))); } 

Trotzdem sehe ich keinen Verweis in meiner Kopfzeile auf meine benutzerdefinierte js-Datei. Ich habe sogar versucht add_action('admin_header', 'my_admin_enqueue_scripts'); ohne Erfolg. Ich brauche diese Skriptdatei nur in meinem wp-admin.

Was vermisse ich? Vielen Dank!

Solutions Collecting From Web of "Versuchen, benutzerdefinierte js-Dateien in meinem Admin-Header zu erhalten"

Ahh ok, ich habe es herausgefunden, während ich recherchiert habe. Ich musste den $ hook-Parameter hinzufügen und ihn wie folgt an meine function übergeben:

 function my_admin_enqueue_scripts($hook) { global $current_screen; if ( 'post.php' != $hook ) return; wp_register_script('my-scripts', get_template_directory_uri() . '/js/custom/my-scripts.js' ); wp_enqueue_script('my-scripts'); wp_localize_script('my-scripts', 'wp_ajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ))); } 

Dies gab mir die Ergebnisse, die ich suchte. Vielen Dank!

Es ist nicht admin_header, sondern admin_head für Aktion hinzufügen. Ich finde es besser, js in admin_footer zu setzen.