Articles of xgettext

Изменить заголовок на экране edit.php с помощью gettext (пользовательский тип сообщения и пользовательский $ _GET)

Я хочу изменить следующий текст на экране /wp-admin/edit.php?post_type=mould: Я могу легко изменить текст на страницах, таких как user-new.php, подключившись к admin_head-user-new.php. Присоединение к admin_head-edit.php и проверка typenow / is_admin также работают. $ _GET также работает, чтобы получить конкретный идентификатор компании для фильтрации форм. Так или иначе, нет текста для фильтрации в $ untranslated_text, в то […]

Перевод не работает для константных строк в плагине

Я хочу перевести константные строки в свой плагин, определенный как: define ('CONSTANT', __ ('string-A', 'textdomain')); , «Строка-А» доступна для перевода, и я загрузил mo-файлы на нужный язык, включая эту строку, но в WordPress он по-прежнему отражает как английскую строку. Перевод работает для всех остальных строк, кроме тех, которые определены как константы в моем файле конфигурации. […]

Как преобразовать XML / Свойства в .po & наоборот?

Я хочу найти способ конвертировать файлы .po в XML / Properties, заставить их переводить сторонние (так как они нужны в формате XML / Свойства), а затем преобразовать их в .po, чтобы я мог их компилировать в .mo using Poedit и загрузить в папку языков плагинов? До сих пор я обнаружил https://localise.biz/free/converter для преобразования, но не […]

Переведите дочернюю тему с помощью чистого PHP и gettext

Я пытаюсь перевести дочернюю тему родительской темы, в которой все пустые msgstr . Поэтому я создал файл de_DE.mo используя «инструменты WordPress i18n», рекомендованные в документах вместе с msgfmt . Я помещаю файл в папку подкаталогов дочернего каталога languages/child . Чтобы сообщить WordPress об этом, я добавил это к своим функциям.php, где mo_theme является доменом перевода […]

Локализация темы WP

Я работаю над локализацией темы WP. В шаблоне пользовательского поиска у меня есть функция, которая получает текст некоторых условий поиска и заменяет их другим (просто визуально). function search_replace_search() { $search_term = esc_attr( apply_filters( 'the_search_query', get_search_query( false ) ) ); // Get search term $search = array('word1', 'word2' ); $replace = array('something 1', 'something 2' ); […]

Как игнорировать дополнительные пробелы в функциях перевода, таких как _e?

Я передаю несколько строк в моем коде для перевода в _e (). Эти строки были разбиты на несколько строк с несколькими ведущими пробелами перед каждой строкой, чтобы поддерживать отступы и удобочитаемость. И поскольку HTML игнорирует лишние пробелы, это ничего не влияет. Но теперь, передавая эти строки через _e (), эти белые пробелы также добавляются в […]

Как работает перевод (gettext) для перевода файла конфигурации плагина?

Я делаю перевод моего плагина. Я использую __ & _e в php-файлах. Но не могу понять, как это сделать для файла конфигурации, который содержит константы, добавленные с помощью define (name, value)? Он автоматически переводится с помощью словаря WordPress, когда плагин добавляет код для загрузки текстового домена? Кроме того, нужно ли принудительно использовать текстовый домен, или […]

Не можем ли мы использовать строки, определенные как константы PHP, если мы хотим перевести их в плагин?

Я хочу перевести константные строки в свой плагин, определенный как: define( 'CONSTANT', __( 'string-A', 'textdomain' ) ); И позже, используя его где-то вроде: $x= '<h4>'.CONSTANT_NAME.'<h4>'; echo $x; Но я все еще получаю текст на английском языке даже после добавления этого файла .mo и текстового домена. Это происходит только для строк, определенных константами PHP, остальные строки […]

Как использовать gettext для конкретной роли пользователя

Я пытаюсь заменить текст кнопки публикации для отправки для просмотра только для конкретной роли пользователя. Но я не могу найти ничего, что может указать текущую роль пользователя и применить фильтр. Вот мой код, он не работает. add_filter ('gettext', 'change_publish_button', 10, 2); function change_publish_button ($ translation, $ text) { if (! current_user_can ('administrator')) { if ($ […]

Могу ли я установить WordPress для отображения языков на основе системного языка без плагина?

Этот вопрос кажется чрезвычайно простым, но часы поиска в Google не привели к результатам. Вот основная суть: Я создаю сайт для японских зрителей, и я использую языковую папку темы для замены определенного текста (например, «Читать больше» и «Старые записи») с японским текстом. Он отлично работает, когда я устанавливаю язык WP на японский язык в admin; […]