Один из моих плагинов WordPress закончил с двумя различными наборами переводов для одного и того же точного языка (испанский) … есть один набор файлов .mo / .po, которые я связываю с самим плагином, и еще один набор, который WordPress. Созданы организаторы сообщества сообщества. Если ваш язык сайта установлен на испанский, он загружает оба … так […]
Плагин, который я поддерживаю, использует шаблоны Twig для создания HTML (и некоторых других выходов). Я попытался использовать __() внутри них (сначала добавляя функции i18n с помощью $twig->addFunction() ), но он не работает. Строки выводятся правильно, но не принимаются для включения в файл .pot . Например, следующее в base.twig должно быть переводимым: {{__('Search', 'tabulate')}} Я, очевидно, […]
Я использую Codestyling Localization, и я хочу перевести плагин, и я хочу, чтобы файлы перевода сохранялись в каталоге переводов в теме, которую я создаю, а не в каталоге плагинов. Это возможно? Я пробовал load_plugin_textdomain и load_textdomain но это, похоже, не работает. // Add localization load_theme_textdomain( 'my_theme', $translation_directory ); $domain = 'other_plugin'; $locale = apply_filters('plugin_locale', get_locale(), […]
Несколько пользователей моего плагина RSVPMaker представили файлы перевода / локализации, которые я перераспределил, но по какой-то причине страница в репозитории WordPress.org, которая должна помочь с переводами, отображает сообщение: Этот плагин неправильно подготовлен для локализации. Я несколько раз пересматривал руководящие принципы кодирования локализации и работал над устранением проблем, которые, как я думал, могут вызвать такие проблемы, […]
Плагин запрашивает удаленный API и при определенных обстоятельствах (в основном ошибки) отображает текстовые сообщения из ответов API. Все сообщения в ответах API находятся на английском языке, но поскольку они более или менее интегрированы в плагин, было бы разумно сделать их локализованными и отображаемыми на разных языках для соответствия интерфейсу плагина. Теоретический вопрос – должны ли […]
Итак, я пытаюсь сделать некоторые i18n на плагине, над которым я работаю, и имею некоторые проблемы. Я хотел посмотреть, столкнулся ли кто-нибудь с ними или, возможно, имеет решение. В принципе, я получил перевод плагина, и все это выглядит отлично, за исключением одного: описание плагина. Я попытался добавить в заголовок плагина Text Domain и Domain Path, […]
Я изучаю курс разработки плагинов и сталкиваюсь с двумя различными функциями интернационализации: <?php __('Newsletter Subscriber', 'ns_domain'); ?> & <?php _e('Title:'); ?> Я не могу найти справочную информацию о том, когда использовать каждый из них. Можете ли вы указать мне в правильном направлении, чтобы узнать больше об этом, пожалуйста?
Я использую «add_settings_field» и хочу предоставить перевод для него, но моя проблема – безопасность. Так __('My Checbox:' , 'domain') достаточно безопасен для перевода? Если нет, что я могу с этим поделать? Я попытался использовать esc_html_e( 'My Checbox:' , 'domain' ) и esc_html_( 'My Checbox:' , 'domain' ) но он разбивает мою страницу … add_settings_field( 'add_checkbox', […]
Какой код требуется для добавления functions.php , чтобы подготовить перевод темы? Тема TwentyEleven имеет только следующую строку: load_theme_textdomain( 'twentyeleven', get_template_directory() . '/languages' ); Но во многих учебниках они упоминали добавить следующее: load_theme_textdomain( 'twentyeleven', get_template_directory() . '/languages' ); $locale = get_locale(); $locale_file = TEMPLATEPATH . "/languages/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file ); Требуется […]
Вы, ребята, знаете, как я могу автоматически забрать строки из .xml-файлов и сохранить их в файле .po / .pot, как и PoEdit, с файлами из .php-файлов? Структура XML выглядит так: <?xml version="1.0" encoding="iso-8859-1"?> <options> <page id="content" label="Content Options" icon="4"> <section id="post" label="Content Options"> <option id="title" type="checkbox" default="yes" label="Show post title"></option> <option id="comments" type="checkbox" default="yes" label="Show […]