Tengo esto en mis funciones.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);
para eliminar el enlace de edición rápida en el backend al desplazarse por la lista de publicaciones publicadas.
Funciona de maravilla, pero lo deshabilita incluso para el rol de administrador. ¿Es posible mantenerlo solo para el administrador mientras sigue marcando el resto? ¡Gracias!
¡RESUELTO gracias a jfacemyer! Este es el código completo para agregar en 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);
}
quick-edit
usuario27309
fuente
fuente
add_filter( 'bulk_actions-edit-post', 'remove_from_bulk_actions' ); function remove_from_bulk_actions( $actions ){ unset( $actions[ 'edit' ] ); return $actions; }
Respuestas:
Use
current_user_can
para finalizar laadd_filter
llamada:manage_options
es una capacidad de administrador. Si el usuario actual puede hacerlo, es un administrador (en una instalación vainilla de WP).Ver:
http://codex.wordpress.org/Roles_and_Capabilities
y
http://codex.wordpress.org/Function_Reference/current_user_can
fuente
hierarchical
tipos de publicación, debe usar:page_row_actions
consulte core.trac.wordpress.org/browser/tags/5.2.2/src/wp-admin/…Aquí está el código si también desea eliminar la opción Edición rápida de las páginas:
fuente
Al menos en WP 4.3.1 es posible usar el nombre de rol en
current_user_can()
. Entonces el código ahora puede verse así:Más limpio y más intuitivo.
fuente
Incluye esto en tu function.php
fuente