How to Add a Delete Button to the WordPress Admin Bar

I came across this nice little piece of code recently at wpengineer.com. It adds a Delete button to your WordPress Admin Bar when you’re on a single post page. This lets you easily delete a post from your front end – very handy for some sites that end up doing a lot of deleting for one reason or another.

To use this, enter the following code into your functions.php file.  (Appearance > Edit > Theme Functions – functions.php)

function fb_add_admin_bar_trash_menu() {
global $wp_admin_bar;
if ( !is_super_admin() || !is_admin_bar_showing() )
return;
$current_object = get_queried_object();
if ( empty($current_object) )
return;
if ( !empty( $current_object->post_type ) &&
( $post_type_object = get_post_type_object( $current_object->post_type ) ) &&
current_user_can( $post_type_object->cap->edit_post, $current_object->ID )
) {
$wp_admin_bar->add_menu(
array( 'id' => 'delete',
'title' => __('Move to Trash'),
'href' => get_delete_post_link($current_object->term_id)
)
);
}
}
add_action( 'admin_bar_menu', 'fb_add_admin_bar_trash_menu', 35 );

And here’s what it looks like:

Note: Technically the code above adds a button that says, “Move to Trash.” If you’d like to change it to say something else like “Delete,” then just change the text inside of the single quotation marks in this section:

'title' => __('Move to Trash'),

For example, change it to …

'title' => __('Delete’),

If you’d like to put a Delete link in the post area itself, check out this post – How to Add a Delete Post Link to Your WordPress Posts.

Featured Plugin - WordPress Facebook Plugin

Would you like to add Facebook comments, registration, 'Like' buttons and autoposting to your WP site? Well, The Ultimate Facebook plugin has got that all covered!
Find out more

Photo: Delete sticker icon from BigStock

Participate