Problemas con wp_enqueue_script en mi plugin
Estoy trabajando en un plugin e intentando activar un archivo js cada vez que se guarda una publicación. He estado investigando sobre esto toda la mañana y no logro entender por qué no funciona. ¿Algún consejo? Si pego el código js directamente en el plugin, parece funcionar... He verificado la ruta al js y aún no hay respuesta.
add_action( 'admin_init', 'plugin_admin_init' );
function plugin_admin_init() {
wp_register_script( 'qtool-insert-v2', plugins_url() . '/buildStatus2/' . 'qtool-insert-v2.js' );
}
add_action( 'save_post', 'add_my_script' );
function add_my_script() {
wp_enqueue_script( 'qtool-insert-v2' );
}
Aquí está el qtool-insert-v2.js - un simple redireccionamiento.
<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
alert("HELLO");
</script>

Necesitas enganchar a admin_enqueue_scripts con tu función add_my_script.
http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts
Ejemplo:
function add_my_script() {
wp_enqueue_script('qtool-insert-v2');
}add_action( 'admin_enqueue_scripts', 'add_my_script' );

ahh vale, gracias por ese consejo. Ahora lo veo correctamente en el código fuente. Aunque no hay ninguna redirección o popup que ocurra...
además, parece que este script ahora se carga en cada página de administración... ¿hay alguna manera de que solo se active en ese hook save_post?
<script type='text/javascript' src='http://....../plugins/buildStatus2/qtool-insert.js?ver=3.3.2'></script>

parece que no necesito las etiquetas <script>... todavía necesito encontrar una manera de que esto solo se active al guardar un post

Puedes activar admin_enqueue_scripts solo en ciertas páginas de administración, mira el enlace de arriba (http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts#Example:_Target_a_Specific_Admin_Page)

@Greg ¿Estás intentando ejecutar JS en una acción PHP de guardar post o en un evento de clic de guardar?
