1

我正在尝试设置一些默认小部件区域,并在激活我的主题时向它们添加一些默认小部件。

在一个全新的 WordPress 安装中,我在第一个侧边栏
(搜索、最近的帖子、档案、元区域)中有一些小部件,
unregister_widget()用来删除这些小部件,
现在我找不到通过 functions.php 将小部件添加到这些侧边栏的方法。

请问你能帮帮我吗?

现在谢谢。

4

1 回答 1

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应该很明显正在发生什么。棘手的部分是所有小部件都有数字后缀,以便可以使用倍数。

于 2013-01-02T15:17:54.753 回答