问题描述
我在我的 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);
}
最佳解决方案
使用 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);
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。