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

时间:2010-06-16 17:55:57

标签: php wordpress wordpress-theming

我正在进行WordPress 3.0多站点安装。每个新博客将使用相同的主题稍作修改(如果重要的话,自定义Thesis安装)。我正在尝试尽可能自动化每个新博客的设置过程。

为此,我想自动将小部件添加到我的自定义侧边栏和基于小部件的页脚。如果小部件可以预先设置参数/内容,那么我或博客所有者可以进入“小部件”面板并进行编辑,这样会更好。

我一直在搜索高低,并且无法找到一种方法来完成这项工作。

1 个答案:

答案 0 :(得分:3)

我已经能够通过使用schema.php来做到这一点。您可以通过在wp-admin / includes / schema.php中找到该文件来找到它。在此文件中,您将找到安装期间安装的所有数据库行。因此,这是一个3步骤的过程。

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)安装新站点。

******一如既往地确保备份您的网站并始终进行TEST TEST TEST

如果这令人困惑,请告诉我。我把它用于我的工作,我花了几个星期的时间才发现它完美地工作。如果您有更多问题,并且想直接问我,您可以给我发电子邮件。看看我的生物。

编辑:您还可以通过wp-admin / include / upgrade.php自动发布帖子和页面 - 这样您也可以在安装时安装您的小部件/小部件代码:)