С ключови думи:
Go away spammers
Note to self
Българизиране на потребителския интерфейс на reCAPTCHA чрез добавяне на полето custom_translations към RecaptchaOptions.
26 май 2009: Инструкциите тук са съобразени с WP-reCAPTCHA версия 2.9.6.
Конкретно в моя случай това се наложи за вграден JavaScript в разширенията за Textpattern и WordPress. Екранните снимки по-долу дават напътствия за българизиране на reCAPTCHA от разширението за WordPress, но общият принцип остава същият и при други видове употреба на приложно-програмния интерфейс.
Задача: в настройките на reCAPTCHA има десетина езика, в това число немски, френски и руски, но не и български. Как да използваме собствен превод (фиг. 1)?

Влезте в административната част на WordPress. Допускаме, че вече имате инсталирано разширението WP-reCAPTCHA. От менюто вдясно изберете Разширения -> Редактиране (фиг.2):

На страницата „Редактиране на разширенията“ потърсете списъка с файлове на разширения вдясно и кликнете върху WP-reCAPTCHA (фиг. 3):

В заредената текстова област потърсете речника RecaptchaOptions (Ctrl+F -> RecaptchaOptions) (фиг. 4):

Понастоящем в разширението за WordPress речникът фигурира на две места в кода. Редактираме навсякъде. Заменете първо
var RecaptchaOptions = { theme : '{$recaptcha_opt['re_theme_reg']}', lang : '{$recaptcha_opt['re_lang']}' , tabindex : 30 };
с
var RecaptchaOptions = { theme : '{$recaptcha_opt['re_theme_reg']}', lang : '{$recaptcha_opt['re_lang']}', tabindex : 30, custom_translations : { visual_challenge : "Получаване на визуално изпитание", audio_challenge : "Получаване на аудио изпитание", refresh_btn : "Получаване на ново изпитание", instructions_visual : "Напишете двете думи:", instructions_audio : "Напишете чутото:", help_btn : "Помощ", play_again : "Ново изпълнение на звука", cant_hear_this : "Изтегляне на звука като MP3", incorrect_try_again : "Неправилно. Опитайте отново."} };
а след това и
var RecaptchaOptions = { theme : '{$recaptcha_opt['re_theme']}', lang : '{$recaptcha_opt['re_lang']}' , tabindex : {$recaptcha_opt['re_tabindex']} };
с
var RecaptchaOptions = { theme : '{$recaptcha_opt['re_theme']}', lang : '{$recaptcha_opt['re_lang']}', tabindex : {$recaptcha_opt['re_tabindex']}, custom_translations : { visual_challenge : "Получаване на визуално изпитание", audio_challenge : "Получаване на аудио изпитание", refresh_btn : "Получаване на ново изпитание", instructions_visual : "Напишете двете думи:", instructions_audio : "Напишете чутото:", help_btn : "Помощ", play_again : "Ново изпълнение на звука", cant_hear_this : "Изтегляне на звука като MP3", incorrect_try_again : "Неправилно. Опитайте отново."} };
Обърнете внимание, че можете да редактирате по свой избор низовете с българския превод. Фиг. 5 илюстрира манипулацията на първия речник с настройки:

Запазете редактирания код на разширението (фиг. 6):

Проверете крайния резултат (фиг. 7):

Два дребни недостатъка в случая. Търсените две думи от така нареченото „изпитание“, или challenge, остават на английски и помощната документация е на езика, зададен от настройките на разширението — съответно от променливата lang в RecaptchaOptions, но поне външно reCAPTCHA става по-приятелски настроен към потребителя.
Забележка: За по-голяма сигурност в WordPress е препоръчително предварително да изключите разширението WP-reCAPTCHA.
Повече информация за: интернационализацията и речника RecaptchaOptions.
.jpg)





