Разработка Плагинов - Сделать Динамическую Строку Переводимой

  • Автор темы Snake
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть плагин, где люди могут куда-то добавлять свой собственный (заголовок), но этот заголовок не подхватывается многоязычными плагинами.

Причина в том, что я не использую echo esc_html__( $my_title, 'text-domain' ) function of course, I'm just echoing the option value that the user has input.

Например echo esc_html( $my_title );

Как я могу сделать это переводимым? Бы __() work? I don't think so, I mean what would people see as the original string?

Как WP справится с этим?

#plugin-development #translation #plugin-wpml

Snake


Рег
07 May, 2013

Тем
84

Постов
195

Баллов
635
  • 25, Oct 2024
  • #2

Нет, вы не будете использовать функции перевода ( _e() , __() и т. д.). Они предназначены для создания языковых файлов и должны использоваться только со статическими строками. Они должны быть статическими, поскольку инструменты для создания языковых файлов не выполняют PHP и не могут обрабатывать переменные. По сути, они просто анализируют текст кода.

Если вы хотите поддерживать многоязычные плагины, вам необходимо создать эту поддержку вручную любыми методами, которые требуются этим плагинам. WordPress здесь вам не поможет. Поэтому вам нужно будет проверить документацию разработчика многоязычных плагинов, которые вы хотите поддерживать. Вот например, некоторая документация по добавлению многоязычной поддержки пользовательского контента для WPML.

 

Superjeka


Рег
26 Dec, 2009

Тем
81

Постов
188

Баллов
623
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно