2012-05-16 59 views
0

我有一個使用XWidgets插件的3.3 Wordpress安裝。小部件(特別是文本小部件)不會保存新的實例,並且Wordpress在邊欄中顯示默認的小部件。爲什麼我的Wordpress小部件沒有保存?

顯然,這是一個普遍存在的問題,並且與小部件ID中使用大寫字符有關。我發現的最佳解決方案(http://core.trac.wordpress.org/attachment/ticket/6949/widget_id.diff)是讓widgets.php文件包含全部小寫字母。上面的鏈接包含一個補丁。據我所知,我不再希望widgets.php檢查id是否全部小寫。

不幸的是,我不知道如何實現該補丁。它只是註釋掉以「$ id =」開頭的行嗎?我可以使用Notepad ++編輯文件並通過FTP訪問。

下面是從widgets.php代碼:

function wp_register_sidebar_widget($id, $name, $output_callback, $options = array()) { 
global $wp_registered_widgets; 

$id = strtolower($id); 


if (empty($output_callback)) { 
unset($wp_registered_widgets[$id]); 
return; 


function wp_register_widget_control($id, $name, $control_callback, $options = array())  { 
global $wp_registered_widget_controls; 

$id = strtolower($id); 

(empty($control_callback)) { 
unset($wp_registered_widget_controls[$id]); 

回答

1

注:門票(#6949)這個補丁是指在4年前整合到WordPress所以這是不可能的,你需要應用補丁。

要手動應用the patch,請添加綠線(某些補丁有需要移除的紅線)。如果您對commanline感到滿意,那麼您可以使用patch command自動執行此操作。

+0

非常感謝。在這種情況下,我仍然堅持爲什麼這些小部件不存儲。從留言板看來,其他人在今年和最後一次遇到同樣的問題。我可能需要查看WP論壇。我讚賞這個答案,並會接受它的問題。如果其他人對問題可能有所瞭解,請隨時發表評論。 – ChrisBuck

相關問題