WordPress自定义角色屏蔽后台文章列表上的快速编辑和移至回收站的按钮

导语:叶子自定义了一个bloger的角色,希望此角色的用户在后台文章列表页面不能进行快速编辑和移至回收站的操作。原因是bloger角色在文章列表页面,可以利用这两个按钮操作其他用户的文章。

实现代码

叶子利用is_user_logged_in()进行用户登录判断,后台页面只有登录用户才会看到。利用$post->post_type进行文章类型判断,只有blog类型的文章才会屏蔽按钮。利用$current_user->roles进行角色判断,只有bloger角色的用户才会屏蔽按钮。Yct是叶子开发的一个主题。


function Yct_Row_actions( $actions, $post ) 
{
    global $current_user;
        
    if (is_user_logged_in() && 'blog' == $post->post_type && in_array('bloger', $current_user->roles)) {
        unset($actions['inline hide-if-no-js']);
        unset($actions['trash']);
    }
        
    return $actions;
}

// Use this for hierarchical post types
//屏蔽分层类型的文章,例如页面page,上面的英文就是这个意思。
add_action('page_row_actions', 'Yct_Row_actions', 10, 2);

// Use this for non-hierarchical post types
//屏蔽非分词类型的文章,例如文章post,上面的英文就是这个意思。
add_action('post_row_actions', 'Yct_Row_actions', 10, 2);

结束

你学会了吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注