我正在开发一个插件,该插件允许用户创建“页面/帖子类型”,自定义类型样式,然后使用该类型标记页面/帖子。所有这些都有效。我的问题是这个插件还需要允许他们将小部件附加到所述类型。
我无法知道任何时候有多少“类型”。
该插件的工作原理如下:
- 用户创建类型(猫、狗、老鼠)
- 用户为类型指定背景颜色、链接颜色等
- 用户为该类型指定小部件
当查看页面/帖子时,页面会检测它是否具有类型。如果是这样,它会将所有相关数据拉入该类型。
一切都很完美。
我知道我必须注册一个侧边栏,但我无法注册每种类型,因为我不知道有多少,用户可以随心所欲地创建和删除。
我的计划:
- 注册一个名为“自定义侧边栏”的侧边栏
- 创建一个模仿“小部件”页面的页面
- 允许用户在“自定义侧边栏”上添加小部件
- 该插件根据“类型”的 id 存储侧边栏的数据
我不能真正使用另一个插件,因为侧边栏功能必须直接融入我的插件。我什至不确定这会奏效,甚至不确定从哪里开始。任何朝着正确方向的推动都会很棒!