在 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、该模板资源版权属于原作者,争议与本站无关,侵删请邮件联系service#ztcsm.com
4、如果您喜欢该主题与插件,请支持并购买正版以获得商业使用授权及其他相关服务。
5、如需代购该正版内容,您可通过网站右下方的在线联系方式与本站沟通。
6、本站长期自费购买正版资源用于学习研究,并且雇佣专职维护人员,提供有成本的帮助服务。
7、本站也是和广大站长一样的过来人,将心比心不提供来路不明的源码,不提供意图不明的免费(最贵)午餐。
8、本站的运营需要您的支持,一切资源均源自于您,并服务于您。更重要的是,务求让您省时省力省心省成本。

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

发表评论

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

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