wp_set_object_terms timing out?

Dealing with terms is known to be very heavy operation. The common tweak recommended is to use wp_defer_term_counting() to temporarily disable updating of terms count (which is stored persistently in database and so must be updated when you change terms).

Bulk delete users by role? SQL?

This can be done efficiently with a SQL query, but it won’t be so easy to set it up. It would have to delete the users, its meta data, to reassign their associated posts, etcetera. As it is an operation that will run only once and will not have any long-lasting performance impact, I think … Read more

Modify wording of bulk options

There’s currently no possibility to modify those. Just renaming it (the label in the UI only) via JS is possible. I’d recommend to not try to modify those strings, as they equal action names and therefore are part of the query strings. You might break things easily. Figuring out what causes things to brake a … Read more

how to edit title of bulk posts?

It depends how you produce the titles of the posts but something like: Load the posts into wordpress Update wp_posts using mysql That’s how I do bulk editing and it works very well.

How do I limit the status options for bulk/quick edit to only Published and Draft?

Answering this Question, came to a jQuery solution to Ana Ban’s one. add_action( ‘admin_head’, ‘wpse_56551_script_enqueuer’ ); function wpse_56551_script_enqueuer() { global $current_screen; /** /wp-admin/edit.php?post_type=post /wp-admin/edit.php?post_type=page /wp-admin/edit.php?post_type=cpt == gallery in this example */ if( ‘edit-gallery’ == $current_screen->id ) { ?> <script type=”text/javascript”> jQuery(document).ready( function($) { $(“a.editinline”).live(“click”, function () { var ilc_qe_id = inlineEditPost.getId(this); setTimeout(function() { $(‘#edit-‘+ilc_qe_id+’ select[name=”_status”] … Read more