Попытка внедрить AJAX в мои страницы администратора. Я неправильно помещаю в очередь и локализую свои сценарии?

Я пытаюсь реализовать AJAX в форме редактирования сообщения, чтобы связать пользовательскую функцию wp с кликом ссылки. До сих пор я мог зарегистрировать свой пользовательский файл js в своем заголовке admin. Однако при тестировании моей ссылки нажмите ничего не происходит, если я не сделаю предупреждение () в моем jQuery.

Вот мой код для ссылки href, которую я хочу подключить к моей пользовательской функции:

<a href="#" id="delete-' . $field['id'] . '" class="delete_pdf" title="Delete this PDF." >Delete</a> 

Вот мой код в моих functions.php для регистрации, установки очереди и локализации скриптов, а также моей пользовательской функции (все еще выполняется):

 //Add AJAX functionality to post.php to delete files add_action('admin_enqueue_scripts', 'my_admin_enqueue_scripts'); add_action('wp_ajax_delete_meta', 'delete_pdf_and_metadata'); //Add my custom JS to the header of admin 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' ))); } function delete_pdf_and_metadata() { global $post; $the_id = intval($_POST['the_id'] ); //echo $the_id . '<br />'; //debugging //echo $key . '<br />'; //debugging wp_die($the_id); //debuggin //delete_post_meta( $post->ID, $key ); //TODO } 

Вот мой jQuery в my-scripts.js файле my-scripts.js который я успешно зарегистрировал:

 jQuery(document).ready(function($) { $('.delete_pdf').each(function(i,e) { //grab the class delete-pdf var id = $(this).attr('id').replace(/delete-/, ''); $(this).click(function(){ //alert('Clicked! '+ $(this).attr('id')); //THIS WORKS WHEN CLICKED $.post(wp_ajax.ajaxurl, { action: 'delete_meta', the_id: id }, function(data){ }); }); }); function replace_pdf_with_file_upload(){ //TODO write to replace PDF link with File Upload } }); 

В моем jQuery, если я делаю предупреждение () при нажатии ссылки, он отлично работает. Однако, когда я пытаюсь проверить свою пользовательскую функцию delete_pdf_and_metadata() , просто выполнив wp_die() , я ничего не получаю. Даже исключения из firebug, где я отлаживаю javascript.

Я думаю, что это связано с тем, как я локализовал скрипты, но я не уверен. это мое первое погружение в использование AJAX с WordPress.

Я что-то упускаю?

Solutions Collecting From Web of "Попытка внедрить AJAX в мои страницы администратора. Я неправильно помещаю в очередь и локализую свои сценарии?"