主题激活时如何将小部件添加到自定义WordPress侧边栏?

3
我正在处理一个WordPress 3.0多站点安装。每个新博客将使用相同的主题,稍作修改(如果有必要,则为自定义Thesis安装)。我正在尽可能自动化每个新博客的设置过程。
为此,我想自动将小部件添加到我的自定义侧边栏和小部件启用的页脚中。如果小部件可以具有预设参数/内容,那就更好了,我或博客所有者可以进入Widgets面板并进行编辑。
我已经搜索了各种资源,但一直无法找到使其工作的方法。
1个回答

3
我能够通过使用 schema.php 来实现此操作。您可以通过在 wp-admin/includes/schema.php 中找到该文件来查找它。在此文件中,您将找到安装期间安装的所有数据库行。因此,这是一个三步过程。
1)首先完全正确地安装一个站点。然后查看您的数据库并找到它创建的行。通常,这些将在 _options 表中创建。然后找到 schema.php 文件并滚动到第 320 行
// 3.0 'page_for_posts' => 0, 'page_on_front' => 0,
2)按照相同的语法进行操作,否则您的整个安装将崩溃。然后只需从您的 _options 表中复制粘贴即可。语法如下:page_for_posts="option_name" 和 0="option_value"。
当您完成匹配所有新行的 schema.php 安装时,请安装一个新站点。新站点将自动将所有新行安装到数据库中。
3)(如果您正在使用插件)最后,当您确定已经拥有所需的所有插件时。返回 schema.php 并找到第 238 行 'active_plugins' => array(), 将 array() 更改为 ->(复制和粘贴 "active_plugins" 的行 "option_value" 部分)
因此,当您创建站点时,所有插件都将立即安装。
总结一下...1)完全完成一个站点 2)找到您的新数据库行 3)正确编辑 schema.php 和 upgrade.php 4)安装一个新站点。
******一如既往地确保备份您的站点并始终进行测试
如果您觉得这很困惑,请告诉我。我在我的工作中使用它,花了我几周时间才完美地实现了这一点。如果您有更多问题,并且希望直接询问我,可以给我发送电子邮件。看看我的个人简介。
编辑:您还可以通过 wp-admin/include/upgrade.php 自动发布文章和页面-这样您也可以在安装时安装您的小部件/小部件代码 :)

非常感谢,@bvandrunen。我会在接下来的几天尝试一下。我真的很希望能找到一个不需要修改核心文件的解决方案,但目前为止我还没有找到任何东西。小部件是我在将本地安装移动到实际网站时最大的烦恼——手动重新安装它们并重新创建它们的设置感觉像是忙碌的工作。我希望有一个“导出/导入小部件”的功能,类似于导出/导入文章...嗯。也许在4.0版本中会有 :-) - Michelle
@McGril,那将是一个很棒的功能,也会为我节省大量时间。如果您有问题,请告诉我。对于我的公司,我建立了一个流程,在所有新客户站点的安装过程中都自动化了整个安装过程(安装后我们再进行定制)-但这样做可以节省我们一个小时或更多的时间。希望一切顺利 :) - bvandrunen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接