WordPress 多站点网络同步
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/wordpress-multisite-network-sync。
技能介绍
解决的问题
在WordPress多站点(Multisite)网络中,主站与子站的插件设置、主题修改(Theme Mods)、用户角色权限和小工具(Widget)配置往往需要保持一致。手动逐个站点调整不仅耗时,还容易因操作疏漏导致配置差异,尤其在需要批量更新或统一策略时,管理成本会显著增加。
工作机制
该技能通过Network Admin REST端点和wp_get_sites()函数遍历网络中的子站,从主站提取关键配置并将其传播到子站。核心能力包括:
- 全站选项同步:如站点标题、描述等基础设置;
- 插件配置传播:将主站已配置的插件参数复制到子站;
- 用户角色权限管理:统一子站的用户角色(Role)和权限(Caps);
- 小工具配置迁移:同步侧边栏、页脚等区域的组件布局。
关键步骤包括:
- 识别网络中的主站(Primary Site);
- 使用
wp_get_sites()获取子站列表; - 通过REST API向子站推送配置;
- 验证同步结果,确保配置一致性。
适用边界与注意点
- 需要Network Admin权限,子站需启用REST API支持;
- 未测试跨不同WordPress网络(如独立域名的网络)的同步场景;
- 对于自定义插件或主题的特殊配置,可能需要额外适配;
- 不建议在生产环境直接使用,应先在测试环境验证配置兼容性。
使用场景
- 运营同学在主站更新了 SEO 插件的参数,需要把所有子站的插件配置同步成一致
- 技术管理员新增了用户角色权限规则,希望批量应用到整个多站点网络的子站
- 运维工程师调整了主站侧边栏的小工具布局,需要同步到各子站避免页面不一致
- 开发者在测试环境部署多站点网络,需要验证全站选项能否从主站传播到子站
适合人员
- 管理 WordPress 多站点网络的技术管理员,需要统一各子站配置避免重复手动操作
- 维护多站点配置同步脚本的后端开发者,需要可靠的 REST 传播方案
- 负责多站点功能迭代的运维工程师,需要在更新后批量同步插件设置与用户权限
- 搭建多站点网络的技术团队,需要自动化管理子站的主题修改和小工具配置