在 WordPress 中查看高级自定义字段所需的能力
Posted
技术标签:
【中文标题】在 WordPress 中查看高级自定义字段所需的能力【英文标题】:Capability required to view Advanced Custom Fields in WordPress 【发布时间】:2014-06-03 22:09:47 【问题描述】:我在 WordPress StackExchange 上问过这个问题,但被告知这是题外话。我希望在这里问它是正确的。
一位客户要求我在 WordPress 中设置贡献者角色,以便它只能从名为“成员”的 CPT 中查看/编辑/删除他们自己的帖子。我使用 Justin Tadlock 的成员插件 + 一小段代码完成了这项工作,因为他们只希望贡献者能够看到他们自己的帖子而不是其他人(即使他们无法编辑它们)。
除了高级自定义字段外,一切都运行良好。客户使用它在“成员”CPT 上提供额外字段,但除非我为贡献者角色提供“编辑其他”功能,否则他们无法看到 ACF 创建的字段。
这是 ACF 还是 WordPress 的问题?我对 Roles & Caps 还很陌生,我似乎无法理解如何改变这一点。如果可能的话,我希望 ACF 字段在“edit_members”功能上可见。
【问题讨论】:
【参考方案1】:将“edit_others_posts”添加到您的用户角色。
我遇到了同样的问题,尝试了不同的组合后,发现需要启用此功能。
【讨论】:
我也有同样的问题,“edit_other_posts”功能无法解决【参考方案2】:问题不在于角色或能力,问题在于您如何限制非管理员的编辑帖子仪表板。您的 if 语句不应该在编辑帖子页面上执行,只能在帖子列表页面上执行(例如,如果您使用 pre_get_posts
来限制仅为管理员编辑帖子,那么您不能在帖子中运行此 pre_get_posts
函数。 php页面)。
还有example from ACF support forum。
【讨论】:
以上是关于在 WordPress 中查看高级自定义字段所需的能力的主要内容,如果未能解决你的问题,请参考以下文章
如何检查 Wordpress 高级自定义字段插件中的字段组?
Wordpress:高级自定义字段:将字段导出和导入到新的 wordpress 安装
在 Wordpress 中使用 ACF(高级自定义字段)显示自定义帖子标题的下拉菜单
WordPress 和高级自定义字段管理,仪表板中的自定义列