Что делать, если после обновления WordPress не работает Simple Tags

После обновления Wordpress перестал работать плагин. Способ устранения неисправновности, работает в WordPress, начиная с версии 2.9 и выше.
👍 Научим бесплатно правильно создавать сайты на 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'); } 

Сохраните свои изменения и активируйте плагин — он заработает.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Grawl

    Ок: сообщение об ошибке исчезло, виджет стал доступен и отобразился на странице. Но он упорно говорит “Нет меток”. Ничего не понимаю.

    Ответить
    1. А если использовать не виджет, а напрямую выводить код?

      Ответить
      1. Grawl

        Не хотеть. Виджеты – вот путь.

        Ответить
        1. Путь неслышим, если слышим, значит, не путь. Путь невидим: если видим, значит, не путь. Путь не выразить в словах; если выражен, значит, не путь. Кто познал формирующее формы бесформенное, понимает, что путь нельзя назвать. Те, кто спрашивают о пути и отвечают о нём, не знают пути. Пусть даже спрашивающий о пути ещё не слышал о нём. О пути нельзя спрашивать, на вопросы о нём нет ответа. Спрашивающий о том, о чём нельзя спросить, заходит в тупик. Отвечающий на то, на что нельзя ответить, не обладает внутренним знанием. Тот, кто, не обладая внутренним знанием, ожидает вопросов, заводящих в тупик, во внешнем не наблюдает вселенную, во внутреннем не знает первоначала. Вот почему таким не странствовать в великой пустоте.

          Ответить
          1. Grawl

            отлично. схоронил.
            но отказываться от виджетов всё равно не буду.

            Ответить
  2. vmashtabe

    Поправил код, у меня все заработало без проблем. Спасибо

    Ответить
  3. Хайпер

    Извините, что не в тему. У меня ошибка другого рода, но тоже связана с обновлением WP. Вы, похоже, хорошо в движке разбираетесь. Может, подскажете?
    Пробовал я в админке обновить движок WP автоматически. Обновление на полпути застряло, и надпись о неудачном авто-обновлении стала появляться вверху страницы админки с предложением попробовать снова. После этого я обновил движок вручную через FTP, но надпись не пропала. Так-то не критично, только глаза она мозолит. Как бы её убрать? Точная цитата надписи: “Процесс автоматического обновления WordPress завершился неудачно – пожалуйста попробуйте обновиться еще раз.”
    Спасибо!

    Ответить
    1. tiaurus

      Это очень пожоже на проблему, с которой я сталкивался. Она разрешилась только со сменой хостера.
      А надпись я убрал, вручную перезалив весь WordPress с заменой файлов (перед этим сделал на всякий случай бэкап базы данных и всех файлов с сервера). После такой перезаливки WordPress при первом заходе в админку сказал, что нужно обновить закие-то записи в базе данных – нажал ok и все получилось: вошел, надписи нет, WordPress обновленный.

      Ответить
  4. Хайпер

    Спасибо. По крайней мере это значит, что информация о безуспешном обновлении находится не в базе, а в файлах..
    Написал это, и пришла идея. Посмотрел последние изменённые файлы на хостинге, сразу внимание пало на файл в корне “.maintenance”, внутри такая информация: “$upgrading = 1271921789;” – переименовал его, надпись пропала, удалил файл.

    Ответить
    1. tiaurus

      Думаю, что это надо отдельным постом оформить, чтобы остальные знали, как справиться с проблемой.

      Ответить