【问题标题】:Custom admin edit page for single custom post type单个自定义帖子类型的自定义管理员编辑页面
【发布时间】:2019-06-12 13:40:42
【问题描述】:

我有一个自定义角色“部门管理员”和自定义帖子类型“部门页面”。每个部门管理员链接到一个部门。我需要管理员中的自定义页面来编辑链接的部门页面。我还在部门页面中为一些自定义字段使用了 ACF 插件,这个问题有什么解决方案吗?

【问题讨论】:

  • 最简单的解决方案是使用插件用户角色编辑器并为每个部门创建一个新角色并分别分配。另一种不太简单的解决方案是注册另一个管理菜单,为每个部门负责人添加带有部门名称的用户元数据,并在新页面上根据用户元数据显示部门职位。
  • 冗长的解决方案是确定控制 post.php 输出的钩子,将部门标识用户元分配给每个部门负责人,检查不同的用户角色(管理员、部门负责人等)和基于角色分别检查用户元和显示帖子。第一个是最简单的,第二个也是可行的,但耗时不多,第三个可能需要一段时间。

标签: php wordpress advanced-custom-fields custom-post-type


【解决方案1】:

最后我提出了解决方案,将菜单替换为 admin_menu 操作挂钩,这意味着所有列表菜单都被替换为编辑带有关联 ID 的帖子菜单并删除了添加新页面菜单。还在admin_init 动作钩子中添加重定向。以上所有动作挂钩都将根据用户角色应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    相关资源
    最近更新 更多