在回顾了处理用户角色和功能的插件之后,我得出结论,我最好只是将设置硬编码到功能中。php文件。这实际上在最终效果上对我来说很好,但在我完成代码时,我一直遇到问题。
我相信你们中的许多人都知道(我最终发现了困难的地方),任何通过代码添加到已分配给用户的现有角色的新功能都不会起作用。相反,在第一次将新角色分配给用户时,角色和关联功能似乎会写入数据库。如果我对这个假设不正确,请让我知道。
无论如何。。。我一直对手动处理事情感到沮丧,虽然我不喜欢插件的想法,但在这种特定情况下,我相信GUI实际上可能工作得很好。
我要找的是一个插件或一些不臃肿的代码,它本质上只是能够从默认wordpress数据库中读取角色及其关联功能,并将这些值输出到复选框列表中。
因此,基本上,只需选择一个角色,该角色就会显示wordpress的所有默认功能以及分配给任何用户的任何自定义功能。。。然后,在分配给该角色的每个功能旁边都有一个复选框。
管理员可以通过选中/取消选中适用的功能来更新值,并且应该能够通过将功能名称粘贴到文本字段中来输入新功能。
我的逻辑是,如果存在这种情况,那么您就不会向数据库添加任何额外的自定义代码或任何需要更多资源的东西。
这里的主要好处是,您终于有了一种处理角色更新的简单方法。
我不确定的是,同样的逻辑是否适用于手动更改单个用户的功能。。。如果有人也知道这个问题的答案,请告诉我。