【问题标题】:Wordpress - Hide specific fields to certain user role on back endWordpress - 在后端隐藏特定用户角色的特定字段
【发布时间】:2020-04-05 10:08:46
【问题描述】:

有没有一种方法可以在后端的“页面表单”中禁用/隐藏特定字段?我目前测试了两个插件,但没有一个符合我的要求,例如这个插件“成员的用户角色编辑器 - WordPress 的最佳用户、角色和能力管理插件”:

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

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

【问题讨论】:

  • @Rob 我知道规则,但在这种情况下,我没有其他方法可以清楚地向您展示我想要做什么,因为它是 wordpress...

标签: php wordpress user-roles


【解决方案1】:

在大多数情况下,Tech Sourav 提到的插件“Adminimize”可以正常工作,但由于我正在使用的这个页面使用了一些烦人的自定义内容编辑器和其他主题工具,所以我最终做的解决方法是:

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

  1. 在这种情况下,我将始终只有 3 个页面具有此“可修改”price 字段,因此添加自定义帖子类型后,我向此自定义帖子类型添加了 3 个条目(这里我只会显示一个)。

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

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

在此示例中,我只是向您展示一个条目的规则,为了使其出现在其他 2 个条目中,我只需单击“agregar grupo de reglas”并一一选择。

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

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

  2. 1234563我将显示的页面部分:

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

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

如您所见,我不会让编辑器用户弄乱页面帖子类型,因此,他们将只能编辑我创建的自定义帖子类型,即使他们在里面写了一些东西该自定义帖子类型条目的内容,网站根本不会受到影响。这可能有点 hacky,但它确实有效......

【讨论】:

    【解决方案2】:

    使用 Adminimize 插件可以轻松解决问题。 这个插件改变了管理后端,让你可以在某些部分分配权限。

    【讨论】:

    • 这可以很好地隐藏其他一些字段,但是由于我正在使用的这个页面使用了一个名为“fusion builder”的主题插件,所以这个构建器(基本上包含页面的内容)不是包含在隐藏选项中。
    猜你喜欢
    • 2014-05-26
    • 2022-01-07
    • 2019-03-15
    • 2018-01-06
    • 1970-01-01
    • 2018-03-22
    • 2017-09-10
    • 2016-07-04
    • 2021-01-22
    相关资源
    最近更新 更多