WordPress添加默认的小部件到小部件区域


WordPress add default widgets to widgets area

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

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

你能帮我一下吗?

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

基本思想是操作存储在options表中的widgets数组。

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

如果你看看var_dump,发生的事情应该是很明显的。棘手的部分是所有小部件都有数字后缀,因此可以使用倍数。