Отключить «быстрое редактирование» только для не admin в functions.php

У меня это в моих 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); 

для удаления ссылки быстрого редактирования в бэкэнд при прокрутке списка опубликованных сообщений.

Он работает как шарм, но отключает его даже для роли администратора. Можно ли сохранить его показ только для администратора, а все еще для остальных? Благодаря!

РЕШЕНИЕ благодаря jfacemyer! Это полный код для добавления в functions.php

 function remove_quick_edit( $actions ) { unset($actions['inline hide-if-no-js']); return $actions; } if ( current_user_can('manage_options') ) { } else { add_filter('post_row_actions','remove_quick_edit',10,1); } 

Solutions Collecting From Web of "Отключить «быстрое редактирование» только для не admin в functions.php"

Используйте current_user_can для обертывания вызова add_filter :

 if ( current_user_can('manage_options') ) { } else { add_filter('post_row_actions','remove_quick_edit',10,1); } 

manage_options – это возможность администратора. Если текущий пользователь может это сделать, он администратор (на установке ванильного WP).

Видеть:

http://codex.wordpress.org/Roles_and_Capabilities

а также

http://codex.wordpress.org/Function_Reference/current_user_can

Вот код, если вы хотите удалить параметр быстрого редактирования из страниц:

 function remove_quick_edit( $actions ) { unset($actions['inline hide-if-no-js']); return $actions; } if ( !current_user_can('manage_options') ) { add_filter('page_row_actions','remove_quick_edit',10,1); add_filter('post_row_actions','remove_quick_edit',10,1); } 

По крайней мере, в WP 4.3.1 можно использовать имя роли в current_user_can() . Таким образом, код теперь может выглядеть так:

 function remove_quick_edit( $actions ) { unset($actions['inline hide-if-no-js']); return $actions; } if ( !current_user_can('administrator') ) { add_filter('post_row_actions','remove_quick_edit',10,1); } 

Чище и интуитивно понятнее.

Включите это в свой файл functions.php

 add_action('admin_head', 'wc_my_custom_css'); function wc_my_custom_css() { echo '<style> .hide-if-no-js { display:none !important; } </style>'; }