How to: Ajax in WordPress Plugin (Admin Panel)
Wordpress plugins are made on the WordPress administrative suite. When creating plugins you can make use of working with a huge library of functions and classes.
Creating Ajax to work with plugins on the admin panel side is quite straight forward. below is an example of how it could be coded.
add_action('admin_head', 'my_action_javascript');
function my_action_javascript() {
?>
jQuery(document).ready(function($) {
var data = {
action: 'my_special_action',
whatever: 1234
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
jQuery.post(ajaxurl, data, function(response) {
alert('Got this from the server: ' + response);
});
});
}
Now we need to create a response from the Ajax call. we do this by defining a handle using add_action and a wp_ajax_my_special_action property. add_action('wp_ajax_my_special_action', 'my_action_callback'); function my_action_callback() { $whatever = $_POST['whatever']; $whatever += 10; echo $whatever; die();
global $wpdb; // this is how you get access to the database
}
?>
