How to remove bulk edit options

Is it possible to completely disable Bulk Edit functionality?

I'm using Wordpress 3.1.

Topic bulk wp-admin posts Wordpress

Category Web


You can completely disable bulk edit input by removing all actions from this filter:

function removeBulkActionsInput ($actions) {
        // remove all actions
        return array();
}
add_filter ('bulk_actions-edit-' . POST_TYPE, 'removeBulkActionsInput' );

POST_TYPE ist your custom post type as string or e.g. 'post' for usual posts.


   add_filter( 'bulk_actions-edit-weddings', 'remove_from_bulk_actions' );
    function remove_from_bulk_actions( $actions ){
        unset( $actions[ 'edit' ] );
        return $actions;
    }

Change "weddings" with the custom post name, if no custom post just use "post".


add_filter( 'bulk_actions-' . 'edit-post', '__return_empty_array' );
add_filter( 'bulk_actions-' . 'upload', '__return_empty_array' );

That will do the job


A more reliable approach than messing with CSS would be to add some Javascript in the admin_head action, and basically override the built-in "inlineEditPost" function (located in wp-admin/js/inline-edit-post.js and easier to read in inline-edit-post.dev.js). I haven't looked into it much specifically, but the brute force method would be to copy (and rename) that entire function and basically reverse the show/hide methods.

I've confirmed that disabling Javascript disables the Bulk Edit functionality entirely, so there wouldn't really be a workaround to your override.


I don't believe this is possible at this time. It's part of the Wordpress core and don't think there's a hook function to turn it off.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.