如何自定义的WordPress 3.3工具栏

您可以为客户WordPress的界面更容易通过消除不必要菜单,部件和元框。然而,在WordPress 3.3,管理和标题栏已经合并,以建立一个单一的的工具栏。它也可能包含您想要隐藏的选项 ...

WordPress的工具栏API

新的工具栏是指使用一个单一WP_Admin_Bar的对象(见wp-includes/class-wp-admin-bar.php) 。这提供了一些有用的方法:

  • add_node() -添加一个新的工具栏项
  • remove_node() -删除一个工具栏项目
  • get_node() -获取节点的属性
  • get_nodes() -获取所有节点的列表

删除工具栏项

我们将我们的代码放置到名为wp-content/plugins/change-toolbar.php一个可重复使用的插件,但你可以把它在你的主题的functions.php文件。

WordPress的插件需要在头文件的顶部,如

<font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font>  

我们现在需要我们将改变单一的功能:

View Code
<FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT>  

其次是运行的功能,并通过工具栏对象的行动钩:

<FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT>  

我们现在可以删除的工具栏项目内change_toolbar()函数。例如,下面的行隐藏在WordPress的徽标,并帮助引用其ID,“WP -标识”子菜单 :

<FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT>  

要删除其他项目,你需要发现他们使用的是什么ID。你可以深入的PHP代码,但有一个更简单的的方法:

  • 打开Firebug或您最喜爱的萤火虫般的发展控制台。
  • 找到您要删除的工具栏项(在大多数浏览器,你可以右键单击该项目,并选择“检查元素”)。
  • 向上导航的父节点,直到找到一个LI标签。这将有一个ID开始“WP - admin的酒吧”内部ID代码:

在这个例子中,突出显示“注释”项。因此,从工具栏删除,我们使用:

<FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT>  

添加工具栏项

在相同的功能,我们可以添加工具栏项。语法是:

<FONT> </ FONT> <FONT> </ FONT> <FONT> </ FONT>  

其中$ arg是一个关联数组,包含:

  • ID -该项目的ID
  • 标题 -标题文本
  •  -父菜单ID(可选)
  • 的href -链接的URL(可选)
  •  -如果节点是一组(可选)
  •  -另一个阵列,提供其他键,包括:HTML,类的OnClick,目标,标题,的TabIndex

让我们添加一个“帮助”的项目对我们的支持网页链接:

<font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font>  

现在我们可以添加子菜单内,通过引用“myhelp”的ID电子邮件支持链接父 :

<font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font><font></font>  

我希望你觉得有用 - 可以很容易地定制整个的WordPress 3.3的工具栏,利用几个API调用。











posted @ 2012-01-12 10:47  wy_jianzhan  阅读(949)  评论(0)    收藏  举报