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

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

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

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

<?php
  $container = _cao( 'navbar_full', false );
  $menu_class = 'main-menu hidden-xs hidden-sm hidden-md';
  if ( cao_compare_options( _cao( 'navbar_hidden', false ), rwmb_meta( 'navbar_hidden' ) ) == true ) {
    $menu_class .= ' hidden-lg hidden-xl';
  }
  $logo_regular = _cao( 'site_logo');
  $logo_regular_dark = _cao( 'site_dark_logo');
?>

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

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

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

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

    return $actions;
});

除了禁止用户删除文章,我们还可以禁止用户进行其他操作,根据需要对相应的权限进行限制就可以了,WordPress 的权限列表请参考官方文档:WordPress 角色和权限。如果需要其他角色的用户可以删除订单,可以在上面的代码中加上权限判断,有需要的朋友自行编辑,在这里就不再列出了。

1. 本站所有资源来源于用户上传和网络,仅作为演示数据,如有侵权请邮件联系站长!
2. 本站主题作者QQ:200933220,唯一购买官网:https://vip.ylit.cc/!
3. 盗版,破解有损他人权益和违法作为,请各位会员支持正版!
RiPro主题 » 在 WordPress 中禁止用户删除某些文章类型中的文章

本站RiPro主题售价¥399,不限制域名,免费更新,+会员群

联系作者 官网授权