在当前的项目中,我需要能够通过比较帖子的语言与用户可以访问的语言来限制对帖子的访问。我相信我能做到这一点。
但是,即使不允许用户编辑帖子,用户也应该能够在管理区域查看帖子。这样做的原因是为了能够使用本地化插件的复制/翻译操作。而且用户可以比较信息或阅读其他语言。
现在的问题是我感兴趣的帽子(edit_post
) 用于访问编辑页面和实际保存帖子。
使用其中一个过滤器时map_meta_cap 或user_has_cap 除了post ID之外,没有传递真正的上下文。因此,我不能真正阻止只保存post,同时允许编辑页面仍然可以访问。
是否有方法允许角色在管理中访问/查看编辑帖子页面,但仍不允许实际的保存操作
我不想通过使用debug_backtrace()
.