У меня есть это в моем 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') ) {
add_filter('post_row_actions','remove_quick_edit',10,1);
}
quick-edit
user27309
источник
источник
add_filter( 'bulk_actions-edit-post', 'remove_from_bulk_actions' ); function remove_from_bulk_actions( $actions ){ unset( $actions[ 'edit' ] ); return $actions; }
Ответы:
Используйте,
current_user_can
чтобы обернутьadd_filter
звонок:manage_options
это возможность администратора Если текущий пользователь может сделать это, он является администратором (на установке vanilla WP).Увидеть:
http://codex.wordpress.org/Roles_and_Capabilities
и
http://codex.wordpress.org/Function_Reference/current_user_can
источник
hierarchical
типов постов вы должны использовать:page_row_actions
см. Core.trac.wordpress.org/browser/tags/5.2.2/src/wp-admin/…Вот код, если вы хотите удалить опцию быстрого редактирования и из страниц:
источник
По крайней мере в WP 4.3.1 можно использовать имя роли в
current_user_can()
. Теперь код может выглядеть так:Чище и понятнее.
источник
Включите это в ваш function.php
источник