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