Simple Tags 1.6.6 не работает в WordPress 2.9

Что такое Simple Tags? Отличный плагин, позволяет добавить страницы в результаты поиска по меткам, добавить rel=»nofollow» в каждую ссылку метки, назначить ключевые слова которые всегда будут добавляться в мета-теги отображаемой страницы и, что для меня наиболее важно (и удобно) добавляет опцию клик-меток при создании записи (появляется выпадающий список кнопочек, число которых равно количеству тегов хранящихся в БД):
Simple Tags
Вот только одна проблема, в WordPress 2.9 (до этой версии успешно обновился вчера) он не работает, вместо этого нагло сообщает «Simple Tags can’t work with WordPress 2.9» – печально и неправильно это, а обновлений в реестре плагинов до рабочей версии всё ещё нет :(

Что же делать? Как оказалось исправить всё довольно просто. Открываем файл simple-tags.php, там находим следующий код:

// Check version.
global $wp_version;
if ( 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');
}

Заменяем его на этот:

// Check version.
global $wp_version;
if ( strpos($wp_version, '2.7') !== false || 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.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-content/plugins/

Комментарии к записи ( 7 )

  1. Lovedancer

    Всё это конечно здорово…но вот ещё один момент…в вордпрессе 2.9 этот плагнин блокирует работу tinymce, из-за чего tinymce вообще не подгружается при написании или редактировании постов…а как это исправить?

  2. hunn

    Спасибо!

  3. Andrew S.

    Lovedancer, без понятия. Плагином tinymce не пользуюсь.

  4. Lovedancer

    Окей…и на этом спасибо…а я вот зато теперь не пользуюсь плагином Simple Tags =)))

  5. Andrew S.

    Ну, кому что нужнее :) Надеюсь в наступающем году появится возможность использовать оба плагина одновременно :)

  6. Владимир

    Попробуем так, спасибо!

  1. Simple Tags 1.6.6 для WordPress 2.9 | Grabr