👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
После обновления вордпресса перестал работать плагин Simple Tags. Поспрашивав умных людей, выяснил, что это несоответствие можно легко исправить, не дожидаясь обновления плагин.
Откройте файл плагина в редакторе (Плагины → Simple Tags → изменить → simple-tags/simple-tags.php), найдите строчки, начинающиеся с кода global $wp_version; (сразу за // Check version) и заканчивающиеся {add_action(‘admin_notices’, ‘simple_tags_warning’);}.
Замените их этим кодом:
// Check version. global $wp_version; if ( strpos($wp_version, '2.8') !== false || strpos($wp_version, '2.9') !== false ) { require(dirname(__FILE__).'/2.7/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false ) { require(dirname(__FILE__).'/2.7/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.5') !== false || strpos($wp_version, '2.6') !== false ) { require(dirname(__FILE__).'/2.5/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.3') !== false ) { require(dirname(__FILE__).'/2.3/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.2') !== false || strpos($wp_version, '2.1') !== false || strpos($wp_version, '2.0') !== false ) { add_action('admin_notices', 'simple_tagging_warning'); } else { add_action('admin_notices', 'simple_tags_warning'); }
Сохраните свои изменения и активируйте плагин — он заработает.
Ок: сообщение об ошибке исчезло, виджет стал доступен и отобразился на странице. Но он упорно говорит “Нет меток”. Ничего не понимаю.
А если использовать не виджет, а напрямую выводить код?
Не хотеть. Виджеты – вот путь.
Путь неслышим, если слышим, значит, не путь. Путь невидим: если видим, значит, не путь. Путь не выразить в словах; если выражен, значит, не путь. Кто познал формирующее формы бесформенное, понимает, что путь нельзя назвать. Те, кто спрашивают о пути и отвечают о нём, не знают пути. Пусть даже спрашивающий о пути ещё не слышал о нём. О пути нельзя спрашивать, на вопросы о нём нет ответа. Спрашивающий о том, о чём нельзя спросить, заходит в тупик. Отвечающий на то, на что нельзя ответить, не обладает внутренним знанием. Тот, кто, не обладая внутренним знанием, ожидает вопросов, заводящих в тупик, во внешнем не наблюдает вселенную, во внутреннем не знает первоначала. Вот почему таким не странствовать в великой пустоте.
отлично. схоронил.
но отказываться от виджетов всё равно не буду.
Поправил код, у меня все заработало без проблем. Спасибо
Извините, что не в тему. У меня ошибка другого рода, но тоже связана с обновлением WP. Вы, похоже, хорошо в движке разбираетесь. Может, подскажете?
Пробовал я в админке обновить движок WP автоматически. Обновление на полпути застряло, и надпись о неудачном авто-обновлении стала появляться вверху страницы админки с предложением попробовать снова. После этого я обновил движок вручную через FTP, но надпись не пропала. Так-то не критично, только глаза она мозолит. Как бы её убрать? Точная цитата надписи: “Процесс автоматического обновления WordPress завершился неудачно – пожалуйста попробуйте обновиться еще раз.”
Спасибо!
Это очень пожоже на проблему, с которой я сталкивался. Она разрешилась только со сменой хостера.
А надпись я убрал, вручную перезалив весь WordPress с заменой файлов (перед этим сделал на всякий случай бэкап базы данных и всех файлов с сервера). После такой перезаливки WordPress при первом заходе в админку сказал, что нужно обновить закие-то записи в базе данных – нажал ok и все получилось: вошел, надписи нет, WordPress обновленный.
Спасибо. По крайней мере это значит, что информация о безуспешном обновлении находится не в базе, а в файлах..
Написал это, и пришла идея. Посмотрел последние изменённые файлы на хостинге, сразу внимание пало на файл в корне “.maintenance”, внутри такая информация: “$upgrading = 1271921789;” – переименовал его, надпись пропала, удалил файл.
Думаю, что это надо отдельным постом оформить, чтобы остальные знали, как справиться с проблемой.