将自定义数据(字段)添加到侧栏小部件以供以后显示

时间:2013-10-16 作者:Trass Vasston

我正在构建一个允许拖动小部件的主题&;从本质上讲,将WP变成了一个类似桌面的环境,管理员可以通过小部件面板控制哪些“应用程序”可用。

这进行得相当顺利,但如果管理员有一种方法来存储所有小部件的起始位置(可能以后还会有更多元数据),那就太好了

实际上,这意味着我希望在管理面板中的每个小部件上显示2个自定义字段,然后在页面上打印小部件时有一个钩子将数据吐出(在我的示例中是一些内联样式值)。

我正在用home构建这个“桌面”。php

我不确定wordpress是否真的能做到这一点,但它似乎有点似是而非。有什么想法吗?谢谢

1 个回复
SO网友:s_ha_dum

粗代码。我从来没有试过,但我可以帮你一部分。

添加字段。。。

add_action(
  \'in_widget_form\', 
  function ($instance) {
    echo \'<input type="text" value="c00l" />\';
    return null;
  },
  1
);
还有一个钩子可以在设置更新时运行。

add_filter(
  \'widget_update_callback\', 
  function($instance, $new_instance, $old_instance, $this) {
    var_dump($instance, $new_instance, $old_instance, $this); die;
  },
  1,4
);
然而,在钩子工作之前,您似乎需要向小部件添加一个选项/设置,我不知道如何做到这一点。我可能遗漏了一些显而易见的东西,但现在没有时间做更多的研究。

参考文献

http://core.trac.wordpress.org/browser/trunk/src/wp-includes/widgets.php

结束

相关推荐

Remove Widgets in Dashboard

另一个noob问题。。。当作者登录并访问其仪表板时,他们会看到各种小部件,例如Internet Explorer警告、WordPress动态新闻。是否要为所有用户(现在和将来)删除所有这些内容,以便他们只看到“快速按”&;\'现在的小部件?谢谢