Исправление ошибки интернационализации плагина
Сегодня я установил русифицированную версию плагина Subscribe to Comments 2.1.2 и с удивлением обнаружил, что русификация-то и не работает (хотя языковые файлы присутствуют).
На сайте, с которого я скачал эту русифицированную версию, утверждается, что Проверена совместимость до версии WP: 2.3.3
, поэтому вполне возможно, что проблема возникла в WordPress 2.5. Я не буду это утверждать наверняка, ибо с gettext
я знаком весьма поверхностно.
Почитав мануал по gettext и поразбиравшись немного с кодом, я понял, что исправить ошибку очень просто:
global $sg_subscribe;
if ( !$sg_subscribe ) {
load_plugin_textdomain('subscribe-to-comments');
$sg_subscribe = new sg_subscribe();
}
}
Просто нужно передать еще один параметр функции load_plugin_textdomain()
; в результате код будет выглядеть так:
global $sg_subscribe;
if ( !$sg_subscribe ) {
load_plugin_textdomain('subscribe-to-comments', 'wp-content/plugins/subscribe-to-comments');
$sg_subscribe = new sg_subscribe();
}
}
Скачать патч в формате unified diff.
Спасибо, помогло очень!
Подписался на RSS.
Спасибо за патч, все заработало!!!
все намного проще - если размещается плагин и русификатор его в КОРНЕ папки плагинов то русификация включается
а вообще да - это не один такой плагин, где путь к локализации не прописан жестко и берется только из корневой папки плагинов: wp-db-backup, cformsII, spam_viewer и еще какие то
Буду знать, спасибо!
Послушай, у меня вопрос слегка не в тему - а если у меня вообще перестал работать StC?
Дело в том, что я его слегка переписывал. что он посылал HTML сообщение с комментарием и все работало некоторые время - а потом перестало работать вообще.
Вроде бы и подписываются люди - и как определить, что почта ушла (или что почта недоставлена?)
ioni, самый надёжный способ убедиться, что почта действительно ушла, это посмотреть логи почтового сервера.
Доставлена/не доставлена — с этим тяжелее. Опять же, нужно смотреть логи почтового сервера: если DSN 4.x.x, то почта не доставлена, но проблема временная, если 5.x.x, то не доставлена/проблема постоянная, если 2.x.x, то доставлена (возможно, в спам).
Добавьте себя в поле CC, если к Вам письмо дойдет, то очень вероятно, что и адресат его получит.
Ай-ай
Смотрю - нету граватара, понимаю - неправильный адрес!
Теперь все окей!
Но проблема с сабскрайбом осталась…