Wie man einen benutzerdefinierten Button-Link in der WordPress Admin-Leiste erstellt, die von AJAX ausgeführt wird

Ich weiß, wie man einen Link in der Admin-Leiste mit der Aktion admin_bar_menu hinzufügt. Ich möchte ein Skript ausführen, um den Cache bei einem Klick auf den Button in der Admin-Leiste von AJAX zu löschen.

function add_item($admin_bar){ global $pagenow; $admin_bar->add_menu(array('id'=>'cache-purge','title'=>'Cache Purge','href'=>'http://example.com/purge')); } add_action('admin_bar_menu', 'add_item', 100); 

Gibt es eine Möglichkeit, diesen Link auszuführen, ohne von AJAX dazu überzugehen?

Solutions Collecting From Web of "Wie man einen benutzerdefinierten Button-Link in der WordPress Admin-Leiste erstellt, die von AJAX ausgeführt wird"

Unten ist der vollständige Code, wie es gemacht wird. Für weitere Details möchten Sie vielleicht sehen, wie Admin Ajax auf Codex arbeiten.

 < ?php /* Your code to add menu on admin bar */ add_action('admin_bar_menu', 'add_item', 100); function add_item( $admin_bar ){ global $pagenow; $admin_bar->add_menu( array( 'id'=>'cache-purge','title'=>'Cache Purge','href'=>'#' ) ); } /* Here you trigger the ajax handler function using jQuery */ add_action( 'admin_footer', 'cache_purge_action_js' ); function cache_purge_action_js() { ?>  < ?php } /* Here you hook and define ajax handler function */ add_action( 'wp_ajax_example_cache_purge', 'example_cache_purge_callback' ); function example_cache_purge_callback() { global $wpdb; /* this is how you get access to the database */ /* You cache purge logic should go here. */ $response = "Cache Purged !"; echo $response; wp_die(); /* this is required to terminate immediately and return a proper response */ } ?>