如何通过脚本预置带有默认内容的侧边栏小工具?

时间:2010-12-10 作者:Scott B

我想给插件添加一些代码,用包含预设内容的文本小部件填充特定的侧栏(如果存在的话)。

假设我试图预设的侧边栏被ID引用为“我的小部件”,我将如何使用包含文本“Hello World”的文本小部件预设该小部件的内容?

1 个回复
最合适的回答,由SO网友:Denis de Bernardy 整理而成

您需要分两步完成此操作。

首先创建实际的小部件。找到一个不存在的widget ID,并在widget\\u text选项中添加一个额外的条目,该选项对应于文本widget config。

在我的头顶上,它看起来像:

$ops = get_option(\'widget_text\');
// find an $id that works...
$ops[$id] = array(
  \'title\' => \'foo\',
  \'text\' => \'bar\', // content?
);
update_option(\'widget_text\', $ops);
接下来,将其添加到您的侧边栏(同样,从我的头顶):

$sidebars_widgets = get_option(\'sidebars_widgets\');
$sidebars_widgets[$sidebar_id][] = ["widget_text-$id"];
update_option(\'sidebars_widgets\', $sidebars_widgets);
我不再百分之百确定实际的选项名称,但总体思路如上所述。

此外,如果您想要侧栏操作的大量示例(包括与WP升级相关的API更改相关的大量空洞),请查看inc/升级。我的主题的php文件:

http://www.semiologic.com/software/sem-reloaded/

或我的Subscribe Me插件:

http://www.semiologic.com/software/subscribe-me/

结束

相关推荐