后端的评论屏幕,如何为非管理员禁用快速编辑|编辑|历史|垃圾邮件

时间:2013-03-25 作者:user27309

我正在尝试将非管理员的评论屏幕调整到我的项目中。现在我想禁用

Quick Edit | Edit | History | Spam

在用户创建的任何帖子的任何留言下。

谢谢

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

这是通过过滤*_row_actions.
用于评论屏幕(/wp-admin/edit-comments.php)

add_filter( \'comment_row_actions\', \'comments_row_wpse_92313\', 15, 2 );

function comments_row_wpse_92313( $actions, $comment )
{
    if( !current_user_can( \'delete_plugins\' ) )
        unset( $actions[\'quickedit\'], $actions[\'edit\'], $actions[\'spam\'] );

    return $actions;
}
我看不到History 选项,可能它包含在某个插件(?)中。这是一个将其添加到unset 列表
这些是default actions in the core files:

$actions = array(
    \'approve\' => \'\', 
    \'unapprove\' => \'\',
    \'reply\' => \'\',
    \'quickedit\' => \'\',
    \'edit\' => \'\',
    \'spam\' => \'\', 
    \'unspam\' => \'\',
    \'trash\' => \'\', 
    \'untrash\' => \'\', 
    \'delete\' => \'\'
);

结束

相关推荐

如何在循环外使用回调调用wp_list_Comments()

模板函数作为的回调参数wp_list_comments 函数,模板函数采用三个参数:$comment, $args, $depth, 与主题中定义的模板函数类似twentyeleven\'s功能。php,function twentyeleven_comment( $comment, $args, $depth ) { $GLOBALS[\'comment\'] = $comment; switch ( $comment->comment_type ) : case