2013-01-02 126 views
1

我想设置一些默认小部件区域,并在我的主题激活时添加一些默认小部件。WordPress将默认小部件添加到小部件区域

在新安装WordPress我在第一栏的一些小部件
(搜索,最近的职位,档案馆,元区域),
我使用unregister_widget(),以消除那些部件,
现在我不能找到一种方法通过functions.php将小部件添加到这些侧边栏。

请问您能帮我吗?

谢谢你。

+1

可能的重复http://stackoverflow.com/questions/11757461/how-to-populate-widgets-on-sidebar-on-theme-activation – Rikesh

+0

我不同意这是重复的。 –

回答

1

unregister_widget将从系统中完全移除小部件,使其无法使用。你需要做的是去除/添加小工具到侧边栏,而不是注销它们。在WordPress特定论坛上有一篇很好的帖子:https://wordpress.stackexchange.com/questions/26557/programmatically-add-widgets-to-sidebars

基本的想法是操作存储在选项表中的小部件数组。

$widgets = get_option('sidebars_widgets'); 
var_dump($widgets); 

如果你看看那var_dump它应该是非常明显的发生了什么。棘手的部分是所有的小部件都有数字后缀,因此可以使用倍数。

+0

谢谢,但我相信我已经阅读上面的帖子。我正试图设计一个主题,以便在WordPress主题目录中发布它。我不完全确定是否必须以这种方式定制小部件区域才能使主题得到接受。 – user1915335

+0

这听起来像一个完全不同的问题,而不是你刚开始的那个问题。 –

+0

那我很抱歉。原来的问题是:我在我的主题中获得了小部件区域,我想用一些默认小部件填充它们。为了在主题中创建一些小部件部分,比如在网站标题中的搜索表单,而不是在

相关问题