在 WordPress 中禁止用户删除某些文章类型中的文章

我们用 WordPress 开发过一个订单系统,当用户在前台提交了一个订单后,订单信息保存在一个自定义文章类型中,客服可以在后台查看、处理订单。为了防止客服不小心删除这个订单信息,我们需要禁用掉这个订单的删除功能,客服只能查看,编辑、不能删除订单。我们是通过下面的代码可以实现这个需求。

移除用户删除某个文章类型的权限

移除后,文章类标的操作栏,就只剩下 “编辑” 这一个功能了,如下图:

44657950.png

移除批量操作中的“移至回收站”链接

虽然我们移除了用户删除文章类型的权限,但是文章类型列表批量编辑功能的 “移至回收站” 功能还在(如下图),如果我们选择了几篇文章,选择“移至回收站” 操作,点击应用,WordPress 会报错,告诉我们,我们没有权限删除文章。

57546076.png

我们可以通过下面的代码移除这个功能:

add_filter('bulk_actions-edit-message', function ($actions)
{
    unset($actions[ 'trash' ]);

    return $actions;
});

除了禁止用户删除文章,我们还可以禁止用户进行其他操作,根据需要对相应的权限进行限制就可以了,WordPress 的权限列表请参考官方文档:WordPress 角色和权限。

如果需要其他角色的用户可以删除订单,可以在上面的代码中加上权限判断,有需要的朋友自行编辑,在这里就不再列出了。

1、本站资源来源于网络或网友上传提供,仅作为设计概念演示,不保证其完整性以及安全性,请下载后自行测试。
2、本站所发布的一切内容仅供观摩学习交流之用,您不得将上述内容用于商业或者非法用途,否则后果自负。
3、如果您喜欢该主题与插件,请支持并购买正版以获得商业使用授权及其他相关服务。
4、该素材资源版权属于原作者,争议或责任与本站无关,侵删请邮件联系:dmca#ztcsm..com
5、如需代购该正版主题和插件,您可通过发送电子邮件给本站,本站提供有时间成本的帮助服务。
6、本站也是和广大站长一样的过来人,将心比心不提供来路不明的素材,不提供意图不明的免费(最贵)午餐。
7、本站提供的源码均为原版资源,只研究瓶颈部分,不对原版资源进行任何添加改动,因此事先说明有的锅我们不背。
8、本站的运营需要您的支持,一切资源均源自于您,并服务于您。更重要的是,务求让您省时省力省心省成本。

主题传送门 » 在 WordPress 中禁止用户删除某些文章类型中的文章

发表评论

你是时候扔掉烂大街的千篇一律,来这里寻找你的万中无一。

经过专人筛选过滤的优质海内外资源 为您省时又省力