J'ai ceci dans mes fonctions.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);
pour supprimer le lien d'édition rapide dans le backend lors du défilement de la liste des publications publiées.
Cela fonctionne comme un charme, mais il le désactive même pour le rôle d'administrateur. Est-il possible de le garder affiché uniquement pour l'administrateur tout en continuant à diabler pour le reste? Merci!
RESOLU grâce à jfacemyer! Ceci est le code complet à ajouter dans 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
user27309
la source
la source
add_filter( 'bulk_actions-edit-post', 'remove_from_bulk_actions' ); function remove_from_bulk_actions( $actions ){ unset( $actions[ 'edit' ] ); return $actions; }
Réponses:
Utilisez
current_user_can
pour terminer l'add_filter
appel:manage_options
est une fonction d'administration. Si l'utilisateur actuel peut le faire, il est administrateur (sur une installation vanilla WP).Voir:
http://codex.wordpress.org/Roles_and_Capabilities
et
http://codex.wordpress.org/Function_Reference/current_user_can
la source
hierarchical
les types de publication, vous devez utiliser:page_row_actions
voir core.trac.wordpress.org/browser/tags/5.2.2/src/wp-admin/…Voici le code si vous souhaitez également supprimer l'option Édition rapide des pages:
la source
Au moins dans WP 4.3.1, il est possible d'utiliser le nom de rôle dans
current_user_can()
. Ainsi, le code peut maintenant ressembler à ceci:Plus propre et plus intuitif.
la source
Incluez ceci dans votre function.php
la source