2011-03-21 49 views
0

我已經玩弄重新安排在儀表板的管理小部件的順序沒有運氣 - 我需要我自己的自定義小部件在頂部.... WordPress的自己的方法做到這一點(http:// codex.wordpress.org/Dashboard_Widgets_API)根本不起作用...wordpress管理小部件重新排序

任何人有任何工作想法?

謝謝!

+0

根本行不通......怎麼樣? – EAMann 2011-03-21 14:26:05

+0

在官方WP頁面(上面的URL)中給出的部件重新排序的方法 - 嘗試了多次,它不工作... – Fearghal 2011-03-21 19:41:21

回答

0

它不起作用,因爲在includes/widgets.php的第23行呼叫usort(),它使用strnatcasecmp()進行比較。沒有明顯的方式來覆蓋或更改此調用。

一種可能的解決方法是做一些小事,從$wp_registered_widgets中刪除您的小部件,然後重新插入一個名稱以空格開頭,從而將其放在排序順序的頂部。注意:我還沒有嘗試過這樣做,並且可能有其他方法會使用這種方法破解,但是沒有很多其他方法可以避免黑客入侵核心文件本身,這是一件壞事(BadThing®)。

Ps:由於排序需要一個字符串arg,我有一個討厭的想法,涉及到一個即時搜索和替換核心代碼本身......不,這將涉及Flying Monkey Patching™,這意味着Flying猴子,你知道多蘿西發生了什麼事。最好不要去那裏。