Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在主题激活时向自定义WordPress边栏添加小部件?_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php 在主题激活时向自定义WordPress边栏添加小部件?

Php 在主题激活时向自定义WordPress边栏添加小部件?,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在进行WordPress 3.0多站点安装。每一个新博客都将使用相同的主题,只需稍加修改(如果有必要的话,可以定制论文安装)。我正在尽可能地自动化每个新博客的设置过程 为此,我想自动将小部件添加到我的自定义侧栏和启用小部件的页脚中。如果小部件可以有预先设置的参数/内容,我或博客所有者可以进入小部件面板进行编辑,那就更好了 我到处都在搜索,还没有找到一种方法来实现这一点。我可以通过使用schema.php来实现这一点。您可以在wp admin/includes/schema.php中找到该文件

我正在进行WordPress 3.0多站点安装。每一个新博客都将使用相同的主题,只需稍加修改(如果有必要的话,可以定制论文安装)。我正在尽可能地自动化每个新博客的设置过程

为此,我想自动将小部件添加到我的自定义侧栏和启用小部件的页脚中。如果小部件可以有预先设置的参数/内容,我或博客所有者可以进入小部件面板进行编辑,那就更好了


我到处都在搜索,还没有找到一种方法来实现这一点。

我可以通过使用schema.php来实现这一点。您可以在wp admin/includes/schema.php中找到该文件。在此文件中,您将找到安装期间安装的所有数据库行。因此,这是一个三步过程

1) 首先安装一个完全正确的。然后查看数据库并找到它创建的行。通常,这些将在_选项表中创建。然后找到schema.php文件并滚动到第320行
//3.0
“第页发布内容”=>0,
“首页上的页面”=>0,

2) 请遵循相同的语法,否则整个安装将崩溃。然后只需从_options表复制粘贴即可。语法如下:page\u for_posts=“option\u name”和0=“option\u value”

完成schema.php中所有新行的匹配后,安装一个新站点。新站点将自动将所有新行安装到数据库中

3) (如果您使用的是插件,则此项适用)最后,当您确定您拥有所需的所有插件时。返回schema.php并找到第238行
'active\u plugins'=>array(),
将array()更改为->(复制并粘贴行“active\u plugins”-选项值部分)

因此,当您的网站创建时,所有插件都将立即安装

总而言之,1)完整完成一个站点2)找到新的数据库行3)正确编辑schema.php并升级schema.php 4)安装一个新站点

******一如既往,请确保备份您的站点并始终进行测试

如果这让人困惑,请告诉我。我把它用在我的工作上,花了我几个星期的时间才发现它能完美地工作。如果你有更多的问题,你想直接问我,你可以给我发电子邮件。看看我的简历


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

非常感谢,@bvandrunen。我会在接下来的几天里试一试。我真的希望找到一个解决方案,不涉及黑客的核心,但我肯定还没有找到任何东西。当我将本地安装移动到一个实时站点时,小部件是我最大的烦恼——手动重新安装它们,重新创建它们的设置感觉像是在忙碌。我希望有一个类似于导出/导入帖子的“导出/导入小部件”功能。。。好吧。也许在4.0:-)@McGril中,这将是一个很好的功能,也会为我节省大量的时间。如果你有问题,请告诉我。对于我的公司,我设置了一个流程,我们已经自动化了所有新客户端站点的整个安装过程(安装后,我们将对其进行自定义)-但是,通过在安装时完成这一切,我们可以节省一个多小时的时间。希望一切顺利:)