Simple Tags 1.7.4.2

Недавно вышла очередная версия плагина Simple Tags. Проблема с UTF-8/многобайтными строками осталась (нужно бы написать автору ещё раз). Вдобавок появилась проблема с вызовом register_uninstall_hook() при каждой загрузки страницы (я исправлял аналогичную проблему с NextGen Gallery).

Из плюсов:  1.7.4.2 нормально работает с  3.0.

Исправленная версия плагина Simple Tags 1.7.4.2 (я убрал их исходного архива скриншоты — вряд ли кто их смотрит).

Патч:

[-]
View Code Diff
diff -uwdBrN simple-tags.orig/inc/base.php simple-tags/inc/base.php
--- simple-tags.orig/inc/base.php   2010-02-02 22:39:08.000000000 +0200
+++ simple-tags/inc/base.php    2010-02-03 11:26:48.000000000 +0200
@@ -41,6 +41,7 @@
     *
     */
    function installSimpleTags() {
+       register_uninstall_hook (WP_PLUGIN_DIR . '/simple-tags/simple-tags.php', array('SimpleTagsBase', 'uninstall') );
        $options_from_table = get_option( STAGS_OPTIONS_NAME );
        if ( $options_from_table == false ) {
            $this->resetToDefaultOptions();
diff -uwdBrN simple-tags.orig/inc/client.php simple-tags/inc/client.php
--- simple-tags.orig/inc/client.php 2010-02-02 22:39:08.000000000 +0200
+++ simple-tags/inc/client.php  2010-02-03 11:39:18.000000000 +0200
@@ -141,8 +141,9 @@
                }
               
                $filtered = ''; // will filter text token by token
-               $match = "/\b" . preg_quote($term_name, "/") . "\b/".$case;
-               $substitute = '<a href="'.$term_link.'" class="st_tag internal_tag" '.$rel.' title="'. esc_attr( sprintf( __('Posts tagged with %s', 'simpletags'), $term_name ) )."\">$0</a>";
+               $quoted = preg_quote($term_name, "/");
+               $match = "/(\PL|\A)(" . preg_quote($term_name, "/") . ")(\PL|\Z)/u".$case;
+               $substitute = '$1<a href="'.$term_link.'" class="st_tag internal_tag" '.$rel.' title="'. attribute_escape( sprintf( __('Posts tagged with %s', 'simpletags'), $term_name ) )."\">$2</a>$3";
               
                // for efficiency only tokenize if forced to do so
                if ( $must_tokenize ) {
diff -uwdBrN simple-tags.orig/simple-tags.php simple-tags/simple-tags.php
--- simple-tags.orig/simple-tags.php    2010-02-02 22:39:08.000000000 +0200
+++ simple-tags/simple-tags.php 2010-02-03 11:42:14.000000000 +0200
@@ -3,7 +3,7 @@
 Plugin Name: Simple Tags
 Plugin URI: http://redmine.beapi.fr/projects/show/simple-tags
 Description: Extended Tagging for WordPress 2.8 and 2.9 ! Suggested Tags, Mass edit tags, Autocompletion, Tag Cloud Widgets, Related Posts, Related Tags, etc!
-Version: 1.7.4.2
+Version: 1.7.4.2.1
 Author: Amaury BALMER
 Author URI: http://www.herewithme.fr
 Text Domain: simpletags
@@ -23,6 +23,7 @@
 Contributors:
 - Kevin Drouvin (kevin.drouvin@gmail.com - http://inside-dev.net)
 - Martin Modler (modler@webformatik.com - http://www.webformatik.com)
+- Vladimir Kolesnikov <vladimir at extrememember dot com> - http://blog.sjinks.pro/
 
 Todo:
    Both :
@@ -53,7 +54,6 @@
 
 // Activation, uninstall
 register_activation_hook(__FILE__, array('SimpleTagsBase', 'installSimpleTags') );
-register_uninstall_hook (__FILE__, array('SimpleTagsBase', 'uninstall') );
 
 // Init ST
 function simple_tags_init() {
Автор: ; опубликовано в: Плагины WordPress; метки: Simple Tags, utf8, WordPress, ошибка, патч, плагин
3
Фев
2010

RSS Комментарии к статье «Simple Tags 1.7.4.2» (7)  »

  1. c WordPress 3.0??????
    Эт вы конечно загнули. дайте и мне потестить? :-)

  2. Max

    Спасибо, протестовал, кажется все нормально.

  3. [...] вызов register_uninstall_hook() при каждом обращении к блогу. [...]

  4. [...] вызов register_uninstall_hook() при каждом обращении к блогу. [...]

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

Оставить комментарий к записи «Simple Tags 1.7.4.2»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा