I have this in my functions.php
function remove_quick_edit( $actions ) {
unset($actions['inline hide-if-no-js']);
return $actions;
}
add_filter('post_row_actions','remove_quick_edit',10,1);
to remove the quick edit link in the backend when scrolling the list of published posts.
It works like a charm but it disable it even for the admin role.
Is it possible to keep it showing only for the admin while still diabling for the rest?
Thanks!
SOLVED thanks to jfacemyer!
This is the full code to add in functions.php
function remove_quick_edit( $actions ) {
unset($actions['inline hide-if-no-js']);
return $actions;
}
if ( ! current_user_can('manage_options') ) {
add_filter('post_row_actions','remove_quick_edit',10,1);
}
Use
current_user_can
to wrap theadd_filter
call:manage_options
is an Admin capability. If the current user can do it, he’s an admin (on a vanilla WP installation).See:
http://codex.wordpress.org/Roles_and_Capabilities
and
http://codex.wordpress.org/Function_Reference/current_user_can
Here is the code if you wish to remove the Quick Edit option from Pages as well:
At least in WP 4.3.1 it is possible to use role name in
current_user_can()
. So the code may now look like this:Cleaner and more intuitive.
Include this in your function.php