在WordPress中查看高级自定义字段所需的能力

3
我在WordPress StackExchange上询问了这个问题,但被告知那里不是适合的讨论场所。我希望在这里询问是否正确。
一个客户要求我在WordPress中设置贡献者角色,以便他们只能查看/编辑/删除他们CPT(名为“成员”)中自己的文章。我使用Justin Tadlock的Members插件和一小段代码来实现这一点,因为他们只想让贡献者能够查看自己的帖子,而不是其他人的内容(即使他们无法编辑它们)。
除了高级自定义字段之外,所有东西都很好。客户使用此功能在“成员”CPT上提供额外的字段,但是除非我给予贡献者角色“edit_others”的能力,否则他们将无法看到由ACF创建的字段。
这是ACF还是WordPress的问题?我对角色和权限还相当新,我似乎无法理解如何更改。如果可能的话,我希望在“edit_members”权限上可以看到ACF字段。
3个回答

2
将“edit_others_posts”添加到您的用户角色中。
我曾经遇到同样的问题,尝试了不同的组合后发现需要启用此功能。

2
我有同样的问题,而且“edit_other_posts”能力不能解决这个问题。 - jlafforgue

1
问题不在于角色或能力,而在于如何限制非管理员的编辑文章仪表板。您的if语句不应该在编辑文章页面上执行,只能在文章列表页面上执行(例如,如果您使用pre_get_posts仅限制管理员编辑帖子,则不得在posts.php页面运行此pre_get_posts函数)。还可以参考ACF支持论坛的示例

0
这个问题很久以前就被发布了,但我相信现在仍然有人面临着这个问题。所以我想让它更容易理解。 首先,我们必须将其分为两部分。
第一,用户、角色和能力之间的关系。假设每个用户都有一个角色,每个角色都有能力。从上到下是一对多的关系。
第二,自定义文章类型(CPT)、高级自定义字段插件(ACF)和ACF扩展插件。每个自定义文章类型可以针对特定的能力完成,并且所有字段都是使用ACF完成的。
最后,并不是所有字段都需要出现在拥有包含此能力的角色的每个用户身上。有些字段只需要出现在具有此能力的某些特定角色中。这就是ACF扩展插件发挥作用的地方。听起来很复杂吧?让我们看看下面的图表。 enter image description here 通过acf_permission,您可以指定角色能够查看以下字段。
`[instruction_placement] => label
 [hide_on_screen] =>
 ...
 [acfe_permissions] => Array
 (
   [0] => administrator
   [1] => editor
 )
 ...`

这可能并不能完全回答你的问题,但希望它能帮助你了解它们是如何一起工作的。 https://www.acf-extended.com/features/field-groups/permissions


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接