2012-05-16 7 views
0

У меня есть версия 3.3 Wordpress, в которой используется плагин XWidgets. Виджеты (особенно текстовые виджеты) не будут сохранять новые экземпляры, а Wordpress отображает виджеты по умолчанию на боковой панели.Почему мои виджеты Wordpress не сохраняются?

По-видимому, это распространенная проблема и связана с использованием символов верхнего регистра в идентификаторе виджетов. Лучшее исправление, которое я нашел (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) этот патч относится к интегрировались в WordPress 4 года назад, так что маловероятно, что вам нужно применить патч.

Чтобы применить вручную the patch, добавьте зеленые линии (некоторые исправления имеют красные линии, которые необходимо удалить). Если вам удобно общаться с commanline, вы можете использовать patch command, чтобы сделать это автоматически.

+0

Большое значение. В этом случае я все еще придерживаюсь того, почему виджеты не сохраняются. Из досок объявлений видно, что у других была такая же проблема, как и в этом году и в прошлом. Мне может потребоваться проверить форум WP. Я ценю этот ответ и принимаю его за вопрос. Если у кого-то еще есть представление о том, что может быть проблемой, не стесняйтесь комментировать. – ChrisBuck