WordPress плагин Multilingual Comments Number

Май 13, 2009 | minimus  
Рубрика: Wordpress, Плагины

multilingual-comments-numberКогда пять месяцев назад я заводил свой первый WordPress-блог, я по совету более опытных товарищей сразу же установил несколько очень важных плагинов, в том числе и плагин Russify Comments Number. Результат действия плагина хорош, но есть вопросы. И вопросы появились после того как я завёл ещё и англоязычный WordPress блог. Оказалось, что Russify Comments Number действует черезчур прямолинейно и, как следствие, забивает некоторые очень важные ссылки в админ-панели, в частности, на странице комментариев и на странице редактирования имеющихся статей. Я не говорю уже о выводе только цифр, когда это необходимо (тема Revolution Streamline).

В общем, пришлось написать небольшой плагин решающий все эти вопросы.

  • Многоязычность. Возможность подключения любых языков через механизм gettext (файлы .po и .mo). Актуально для языков имеющих несколько форм множественного числа (например: все славянские языки).
  • Избирательная фильтрация (не фильтруются страницы админ панели и результат выдаваемый только цифрами
  • Ну, и разумеется, правильное отображение множественного числа для любых языков

Комментарии Статьи Блог Блог

Установка

Установка плагина стандартная и не требует каких-либо настроек.

  • Закачайте папку плагина в папку wp-content/plugins
  • Активируйте плагин
  • При необходимости, настройте параметры плагина

Мультиязычность

В настоящее время поддерживаются следующие языки:

  1. English ;)
  2. Немецкий
  3. Польский
  4. Русский
  5. Белорусский
  6. Украинский
  7. Чешский
Если Вы хотите помочь в развитии плагина, переведите на свой родной язык фразы используемые плагином. Можете перевести .po файл или, если Вы не знаете, что это такое, оставьте комментарий с переводом следующих строк:
Нет комментариев
Один комментарий
21 комментарий
3 комментария
55 комментариев

Обязательно укажите язык перевода. Спасибо за сотрудничество. ;)

Скачать

Multilingual Comments Number
Правильная нумерация количества комментариев на разных языках

Автор: minimus, версия: 1.0.10, обновлён: 09.01.2010,
Требуется версия WP: 2.7 или выше, протестирован до версии: 2.9.2.
Скачать (321 раз) (2 голоса)

Скачать

  multilingual-comments-number 0.2.8 (211.3 KiB, 229 скачиваний)
Wordpress плагин multilingual-comments-number. Версия 0.2.8

Скачать в репозитарии плагинов на wordpress.org ( Скачано 321 раз )

© 2009 – 2010, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.

Популярность: 31%

Похожие статьи:

  1. WordPress плагин wp-copyrighted-post
  2. WordPress плагин My WP Plugin Info
  3. WordPress плагин Simple Counters
  4. Ещё один WordPress антиспам плагин (YAWASP)
  5. WordPress плагин NoSpamNX

Комментарии

Нет комментариев к статье “WordPress плагин Multilingual Comments Number”
  1. Спасибо за плагин. Решил мою проблему с «только цифровыми» комментами (до этого стоял Russify Comments). Сейчас отблагодарю оценками и твитом :)
    Всего комментариев пользователя Александр Мальцев: 5

  2. правда получается, что плагин работает только с функцией comments_numbers, а comment_popup_link обходит стороной? Можно как-нибудь это исправить? Спасибо!
    Всего комментариев пользователя Александр Мальцев: 5

    • Вообще-то должен … Вот исходник comments_popup_link:

      1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
      function comments_popup_link( $zero = false, $one = false, $more = false, $css_class = '', $none = false ) {	global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post;     if ( false === $zero ) $zero = __( 'No Comments' );    if ( false === $one ) $one = __( '1 Comment' );    if ( false === $more ) $more = __( '% Comments' );    if ( false === $none ) $none = __( 'Comments Off' ); 	$number = get_comments_number( $id ); 	if ( 0 == $number && !comments_open() && !pings_open() ) {		echo '<span' . ((!empty($css_class)) ? ' class="' . esc_attr( $css_class ) . '"' : '') . '>' . $none . '</span>';		return;	} 	if ( post_password_required() ) {		echo __('Enter your password to view comments');		return;	} 	echo '<a href="';	if ( $wpcommentsjavascript ) {		if ( empty( $wpcommentspopupfile ) )			$home = get_option('home');		else			$home = get_option('siteurl');		echo $home . '/' . $wpcommentspopupfile . '?comments_popup=' . $id;		echo '" onclick="wpopen(this.href); return false"';	} else { // if comments_popup_script() is not in the template, display simple comment link		if ( 0 == $number )			echo get_permalink() . '#respond';		else			comments_link();		echo '"';	} 	if ( !empty( $css_class ) ) {		echo ' class="'.$css_class.'" ';	}	$title = the_title_attribute( 'echo=0' ); 	echo apply_filters( 'comments_popup_link_attributes', '' ); 	echo ' title="' . esc_attr( sprintf( __('Comment on %s'), $title ) ) . '">';	comments_number( $zero, $one, $more, $number );	echo '</a>';}

      Как видите (строка 45) вывод осуществляется через comments_number и соответственно mcn должен отрабатывать … Разве что Ваша тема накладывает свой фильтр, у меня такое было …

      В самое ближайшее время я собираюсь произвести «разбор полётов», в смысле, разобрать методику написания плагинов для WordPress на своём новом блоге и, в качестве примера, разберу подноготную именно этого плагина. Если интересно ждите статью … ;)

      • А в каком формате должна быть прописана функция popup, чтобы плагин с ней начал работать? У меня тема самописная, никаких выкрутасов нет, так что плагин должен с comment_popup_link работать. Но на деле: % комментариев прописанных в шаблоне – остаются «21 комментариев» при включённом плагине.
        Всего комментариев пользователя Александр Мальцев: 5

        • Обычно так:

          1
          <?php comments_popup_link('Leave a Comment', '1 Comment', '% Comments'); ?>

          Стоит обратить внимание, что эта функция используется только в loop‘ах, в single постах использовать нельзя – возвращает null.

          • Т.е. там обязательно должет быть английский текст? У меня тоже самое, но только по русски: ‘Нет комментариев’, ‘Один комментарий’, ‘% комментариев’. Russify comments – вообще тупа перезаписывал эти значения. А вот с Вашим плагином разобраться не могу.
            Всего комментариев пользователя Александр Мальцев: 5

            • Вовсе не обязательно, но может быть стоит попробовать (пути wp неисповедимы)
              Вот тема classic с MCN, вывод в этом месте осуществляется

              1
              <?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>

              Вывод числа комментариев в классической теме
              Пришлите мне файл functions.php от вашей темы – посмотрю, что там …

            • Попробуйте сделать следующее:
              Откройте файл multilingual-comments-number.php, найдите следующую строку (42):

              1
              add_filter( 'comments_number', array( &$this, 'commentsNumber' ), 8, 2);

              Замените число 8 на 9999

              Отпишитесь чем всё закончилось …

Обратные ссылки

Посмотрите, что другие говорят об этой статье ...
  1. RT @minimus: WordPress плагин Multilingual Comments Number http://bit.ly/94B0A7



Выскажите своё мнение

Напишите что Вы думаете ...
и, если хотите иметь индивидуальный аватар, зарегистрируйтесь на сервисе gravatar!