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