Ich habe dies in meiner 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);
um den Schnellbearbeitungslink im Backend zu entfernen, wenn Sie durch die Liste der veröffentlichten Beiträge scrollen.
Es funktioniert wie ein Zauber, aber es deaktiviert es sogar für die Administratorrolle. Ist es möglich, dass es nur für den Administrator angezeigt wird, während es für den Rest weiterhin deaktiviert ist? Vielen Dank!
Gelöst dank jfacemyer! Dies ist der vollständige Code, der in functions.php hinzugefügt werden muss
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
quelle
quelle
add_filter( 'bulk_actions-edit-post', 'remove_from_bulk_actions' ); function remove_from_bulk_actions( $actions ){ unset( $actions[ 'edit' ] ); return $actions; }
Antworten:
Verwenden Sie
current_user_can
diese Option, um denadd_filter
Anruf zu beenden :manage_options
ist eine Admin-Funktion. Wenn der aktuelle Benutzer dies kann, ist er ein Administrator (bei einer Vanilla WP-Installation).Sehen:
http://codex.wordpress.org/Roles_and_Capabilities
und
http://codex.wordpress.org/Function_Reference/current_user_can
quelle
hierarchical
Beitragstypen solltenpage_row_actions
Sie FolgendesHier ist der Code, wenn Sie die Option "Schnellbearbeitung" auch von den Seiten entfernen möchten:
quelle
Zumindest in WP 4.3.1 ist es möglich, den Rollennamen in zu verwenden
current_user_can()
. Der Code könnte nun so aussehen:Sauberer und intuitiver.
quelle
Nehmen Sie dies in Ihre function.php auf
quelle