Давно хотел привести в порядок свой плагин Simple Counters, но всё как-то руки не доходили. Но вот, взял волю в кулак, и свершилось.
Обновление прошло в два этапа (версии 1.0.15 и 1.1.17). На первом этапе очистил код от мусора, т.е. систематизировал и оптимизировал его. Так же добавил локализацию слов “readers” и “followers” в бейджике. Однако, судя по проведённому опросу, не всем понравилось это нововведение. Поэтому, на втором этапе, я добавил возможность отключения локализации этих двух слов, а так же добавил возможность изменения локализации этих слов с помощью фильтров WordPress, поскольку опрос показал, что разные блоггеры переводят эти слова по разному.
Почему, всё же, фильтры, а не параметры? Дело в том, что в различных языках существует разное количество форм множественного числа и разные правила их использования. Например в английском языке есть только одна форма множественного числа (один и много), а в чешском – две, такие же как и в русском (один, 2..4, много), но в отличие от русского языка, форма 2..4 применяется только в первом десятке. Как видите, учесть всё это разнообразие очень сложно и если попытаться запихнуть всё это в параметры, код плагина необоснованно раздуется до невероятных размеров. А при использовании фильтров, программист сам запрограммирует количество форм множественного числа для своего языка и правила их использования.
Фильтры Simple Counters
Для собственной локализации слов “readers” и “followers” Вы можете использовать фильтры плагина “simple_counters_localization_feedburner” и “simple_counters_localization_twitter“. Для того чтобы их использовать, необходимо добавить в файл functions.php шаблона темы следующий код:
1 2 3 4 5 |
// Simple Counters filter add_filter('simple_counters_localization_twitter', 'sc_twitter_str', 10, 2); function sc_twitter_str($text, $count) { return "в стае"; } |
или такой:
1 2 3 4 5 6 7 8 9 10 11 12 |
// Simple Counters filter for FeedBurner add_filter('simple_counters_localization_feedburner', 'sc_feedburner_str', 10, 2); function sc_feedburner_str($text, $count) { $value = $text; $plural = ($count % 10 == 1 && $count % 100 != 11 ? 0 : $count % 10 >= 2 && $count % 10 <= 4 && ($count % 100 < 10 || $count % 100 >= 20) ? 1 : 2); switch($plural) { case 0: $value = 'подписчик'; break; case 1: $value = 'подписчика'; break; case 2: $value = 'подписчиков'; break; } return $value; } |
Как видите, ничего сложного. Коды приведённые выше можно использовать как шаблон для собственных фильтров.
Для программистов … Каждый фильтр получает две переменные. Первая (string) – нефильтрованное выражение передаваемое в параметры. Второе (integer) – количество подписчиков или фолловеров, в зависимости от фильтра.
Примечание! При отсутствии определения фильтра в бейджик будет выводиться стандартный перевод из файла локализации.
© 2011 – 2017, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
супер, спасибо!!!!!!!
Я еще давно его пробовал, не показывал кол-во читателей рсс, все настроил как нужно, посмотрим теперь
Уважаемый, Minimus!
Нет ли у вас желания добавить в ваш замечательный плагин счетчик подписчиков youtube (если это вообще технически возможно)?
здравствуйте.
скачала, установила, активировала…. а его не видно:(
что делать? или где я ошиблась?
А Вы параметры аккаунтов Twitter и Feedburner ввели?
да
URL?
//kolpakova.ee/
У Вас скрипт не грузится, возможно из-за особенностей темы …
не раз думала о смене темы, видимо пришло время заняться этим вплотную.
спасибо вам.
с пожеланием всего наилучшего
К сожалению у меня в настройках нет кнопки сохранить настройки, а так же не переключаются вкладки(((…ставил уже jqetly upade, выдает 1,7 верисю, вкладки тогда вообще пропадают и остаются только слова от меню. Убираю плагин апдейта, всё вертается взад((( подскажите как заставить работать плагин(((
Какой у Вас WP? Нужен 3.0+ (jQuery 1.4.2) …
WP 3.2.1 версии последний…на одном из плагинов при проверки версии JQuery выдает 1.6
Могу только предполагать: несовместимость с каким-то плагином …
Вы мне прислали ссылку на stb-4.1.beta.zip его установил, да он работает корректно в админке, все вкладки переключаются…а что делать со счетчиками?
Не успел убрать ссылку … Задают вопросы сразу по трём плагинам и, к тому же, на разных языках – голова идёт кругом … Но нет худа без добра – одни и те же скрипты в одном плагине работают, а в другом нет … Можете прислать мне screenshot страницы параметров?
отправил в ящик minimus
Здравствуйте!
Скажите пожалуйста, можно ли, и если можно, то как, изменить шрифт надписей readers, followers?
На моем сайте эти надписи выглядят слишком мелко, я бы даже сказал расплывчато, а на некоторых блогах я видел более крупные, красивые, четкие надписи.
Спасибо.
В параметрах плагина …
В настройках я вижу только изменение цвета шрифта.
А мне нужно Arial сменить на, например, Verdana. 🙂
Это возможно?
Перепутал со своим другим плагином … В этом плагине семейство шрифтов поменять нельзя … пока нельзя … 😉