这是我在插件中的实现方式:
将WordPress安装为具有子域的多站点。
使用主题商店的主站点,安装Easy Digital Downloads或其他商店插件。为每个主题创建一个产品,确保slug与主题目录名匹配。
上传主题。
写一个空函数wp_install_defaults()
阻止新网站中的默认内容。
添加测试数据wptest.io 到您的插件。它们优于WordPress主题测试数据。
钩住wpmu_new_blog
并检查站点slug是否与现有主题匹配。然后:
安装测试数据设置选项blog_public
到FALSE
防止搜索引擎索引您的测试数据创建或更新一个站点选项,其中包含站点ID、主题slug和从style.css
.激活匹配的主题根据style.css
并添加一个立即购买链接到主站点上具有匹配slug的产品
强制管理栏在所有站点上都可见,即使用户未登录。添加一个从站点选项馈送的菜单,并构建所有主题预览站点的列表。您还可以use a widget 为此。过滤主站点上的产品页面,并添加指向演示站点的链接,其中包含站点选项中的信息。
我在这里可能遗漏了很多细节,但作为一个基本概念,这应该很好。