wordpress管理小部件重新排序

时间:2011-03-21 14:17:58

标签: php wordpress

我正在玩弄重新安排仪表板中管理小部件的顺序而没有运气 - 我需要在顶部使用我自己的自定义小部件.... Wordpress自己的方法(http://codex.wordpress。 org / Dashboard_Widgets_API)根本不起作用......

有人有任何工作想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

它不起作用,因为在usort()的第23行调用includes/widgets.php使用strnatcasecmp()进行比较。没有明显的方法可以覆盖或更改此调用。

一种可能的解决方法是做一些小问题,从$wp_registered_widgets中删除您的小部件,然后使用以空格开头的名称重新插入它,从而将其置于排序顺序的顶部。注意:我没有尝试过这样做,并且可能还有其他一些因使用这种方法而中断的事情,但是没有很多其他选项没有破解核心文件本身,这就是BadThing®。

Ps:由于排序需要一个字符串arg,我有一个令人讨厌的想法涉及即时搜索并替换核心代码本身......不,这将涉及Flying Monkey Patching™,这意味着飞行猴子,你知道多萝西发生了什么。最好不去那里。