Mam to w mojej funkcji.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);
aby usunąć link do szybkiej edycji w backendie podczas przewijania listy opublikowanych postów.
Działa jak urok, ale wyłącza go nawet dla roli administratora. Czy jest możliwe, aby wyświetlał się tylko dla administratora, jednocześnie szukając reszty? Dzięki!
ROZWIĄZANE dzięki jfacemyer! Jest to pełny kod do dodania w 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
użytkownik27309
źródło
źródło
add_filter( 'bulk_actions-edit-post', 'remove_from_bulk_actions' ); function remove_from_bulk_actions( $actions ){ unset( $actions[ 'edit' ] ); return $actions; }
Odpowiedzi:
Użyj,
current_user_can
aby zakończyćadd_filter
połączenie:manage_options
jest funkcją administratora. Jeśli bieżący użytkownik może to zrobić, jest administratorem (w instalacji waniliowej WP).Widzieć:
http://codex.wordpress.org/Roles_and_Capabilities
i
http://codex.wordpress.org/Function_Reference/current_user_can
źródło
hierarchical
typów postów powinieneś użyć:page_row_actions
patrz core.trac.wordpress.org/browser/tags/5.2.2/src/wp-admin/…Oto kod, jeśli chcesz również usunąć opcję Szybkiej edycji ze stron:
źródło
Przynajmniej w WP 4.3.1 można użyć nazwy roli w
current_user_can()
. Kod może teraz wyglądać następująco:Czystszy i bardziej intuicyjny.
źródło
Uwzględnij to w pliku function.php
źródło