Comment ajouter des javascript personnalisés à WordPress Admin?

Je souhaite ajouter un code jquery personnalisé à la page Modifier la publication, quelque chose de vraiment simple, comme montrer une div quand quelqu'un presse Publier.

La seule restriction est que je veux réussir grâce à l'utilisation d'un plugin, et non au piratage des fichiers de modèle d'administration.

J'ai essayé de faire écho à certaines étiquettes de script en utilisant certaines actions, mais cela ne semble pas être le chemin.

Utilisez l'action admin_enqueue_scripts et la méthode wp_enqueue_script pour ajouter des scripts personnalisés à l'interface d'administration.

Cela suppose que vous avez myscript.js dans votre dossier de plugin. Changer en conséquence. La poignée my_custom_script devrait être unique pour votre module et votre script.

 function my_enqueue($hook) { if ('edit.php' !== $hook) { return; } wp_enqueue_script('my_custom_script', plugin_dir_url(__FILE__) . '/myscript.js'); } add_action('admin_enqueue_scripts', 'my_enqueue'); 

Il existe un extrait pour votre fichier functions.php:

 function custom_admin_js() { $url = get_bloginfo('template_directory') . '/js/wp-admin.js'; echo '"<script type="text/javascript" src="'. $url . '"></script>"'; } add_action('admin_footer', 'custom_admin_js'); 

Fonctionne bien sur WordPress 3.2.1.

 <?php function add_jquery_data() { global $parent_file; if ( isset( $_GET['action'] ) && $_GET['action'] == 'edit' && isset( $_GET['post'] ) && $parent_file == 'edit.php') { // Do some stuff. } } add_filter('admin_head', 'add_jquery_data'); ?>