WordPress-在后端隐藏某些用户角色的特定字段

时间:2019-12-12 03:48:20

标签: php wordpress user-roles

有没有一种方法可以禁用/隐藏后端“页面表单”中的特定字段?我目前已经测试了两个插件,但没有一个能满足我的要求,例如该插件“会员的用户角色编辑器– WordPress的最佳用户,角色和功能管理插件”:

enter image description here

很抱歉,这些选项是西班牙语,但功能选项例如:“编辑页面”,“编辑其他人的页面”,“发布页面”,“删除页面” ...我想要的是从页面表单中隐藏某些部分给“编辑”用户角色:

enter image description here

这有可能吗?如果没有,我还有什么选择吗?问题是,恐怕负责编辑的人最终都会弄乱页面...

2 个答案:

答案 0 :(得分:1)

使用Adminimize插件可以轻松解决问题。 该插件可更改管理后端,并使您能够在某些部分上分配权限。

答案 1 :(得分:0)

在大多数情况下, Tech Sourav 提到的插件“ Adminimize”会很好用,但是由于我正在使用的此页面正在使用一些烦人的自定义内容编辑器和其他主题工具,因此我最后要做的解决方法是:

  1. 使用“自定义帖子类型用户界面”插件创建自定义帖子类型。

enter image description here

  1. 在这种情况下,我将永远只有3个页面具有此“可修改的” 价格字段,因此,一旦添加了自定义帖子类型,我就会向此自定义帖子类型添加3个条目(此处只会显示一个)。

enter image description here

  1. 我还在使用“高级自定义字段专业版”插件,以便在我的条目中创建此 price 字段。

enter image description here

  1. 在创建自定义字段后,在以前的表单中有一个选项,该选项使我可以显示刚刚创建到特定帖子类型条目中的特定字段,因此我制定了规则,以便在创建的自定义中显示该字段帖子类型条目:

enter image description here

在此示例中,我仅向您显示一个条目的规则,为了使其在其他2个条目中显示,我只需单击“ agregar grupo de reglas”,然后一个一个地选择。

  1. 此自定义字段和规则配置正确后,我现在应该在指定的输入表单中看到自定义字段“ precio ”:

enter image description here

  1. 使用更新的自定义字段值保存条目后,我现在将检查帖子ID并保存以备后用(我们将需要它):

  2. 根据documentation of Advanced Custom Fields plugin,我可以使用短代码[acf field="{$field_name}" post_id="{$post_id}"]显示某些帖子中某些输入的保存值,在这种情况下,我会将值更改为:{{1} },然后将代码粘贴到页面中我将显示的部分:

enter image description here

此页面使用的构建器具有一个称为“代码块”的元素,但是您可以在等效元素中使用它,从而可以从主题中粘贴代码。

  1. 保存更改后,现在剩下的唯一事情就是将编辑页面的权限限制为具有“编辑者”角色的用户,为此,我将使用我在问题“成员的用户角色编辑器– WordPress的最佳用户,角色和功能管理插件”:

enter image description here

如您所见,我不会让编辑者用户弄乱页面的帖子类型,因此,他们只能编辑我创建的自定义帖子类型,即使他们在页面中写了一些东西也是如此。自定义帖子类型条目的内容,该网站将不会受到任何影响。这可能有点骇人听闻,但确实可行...