Сегодня я потратил часы на то, что казалось чем-то действительно простым, а именно на создание файла .pot для создаваемой мной темы Wordpress. Я прочитал статью Smashing Magazine , в статье Tutsplus и несколько других о том , как использовать Poedit создать .pot файлы для темы, а затем создать .mo и файлы .po, но , к сожалению, я до сих пор застрял на первом шаг.
Я установил Poedit и обнаружил, что пользовательский интерфейс полностью отличается от того, который показан во всех руководствах, и кажется, что больше нет возможности создать файл .pot. Единственное, что доступно, - это создание файлов .po и .mo из существующего файла .pot, что сейчас мне не нужно.
Так что кто-то может сказать мне, как я могу создавать файлы .pot, используя Poedit или другим способом, я был бы очень признателен.
Благодарность!
источник
Ответы:
Вы можете попробовать Eazy Po .
источник
Вот как вы можете создать файл .pot для вашей темы с помощью Poedit (бесплатная версия, версия 1.6.10) на OS X.
Рекомендуется сохранять языковые файлы в папке с именем «languages» в каталоге вашей темы. Если вы этого еще не сделали, создайте его, прежде чем начать.
В Poedit:
__
,_e
,esc_attr_e
и т.д.)../
(файл .pot сохраняется в подкаталоге, поэтому вы устанавливаете базу в родительский каталог, т. Е. В каталог вашей темы)..
(это заставит его сканировать каталог вашей темы и его подкаталоги)И вы сделали :)
источник
Вы можете сделать это с помощью инструментов WordPress, без POEdit.
Во-первых, выполните svn-проверку http://develop.svn.wordpress.org/trunk/ :
svn co http://develop.svn.wordpress.org/trunk/ wpdev
Затем перейдите в каталог инструментов i18n:
cd wpdev/tools/i18n/
Затем просто запустите makepot.php над каталогом вашей темы:
php makepot.php wp-theme /path/to/your/theme themename.pot
Это создаст для вас файл themename.pot. Используйте его в любом стандартном инструменте перевода, который вам нравится.
Это лучше, потому что он использует код WordPress для поиска функций i18n, поэтому вы не пропустите ни одну из них. Кроме того, он найдет и добавит такие вещи, как информация заголовка темы, например имя, описание и т. Д. Это также позволяет переводить их. Убедитесь, что вы включили заголовок «Text Domain:» в ваш style.css, чтобы те работали.
источник
chmod +x
и каталоги ..Я нашел самый простой способ сейчас использовать WP-CLI . Перейдите к своей теме или плагину и выполните следующую команду (после установки WP-CLI):
(См. Документацию команды)
Затем вы можете отредактировать этот файл с помощью Poedit или любого другого удобного инструмента перевода.
источник
Вы можете удалить внешние инструменты вместе с плагином Loco Translate . Я пробовал это около года назад и с тех пор никогда не использовал POEdit. Установите его на свой тестовый сайт и создайте файл POT одним щелчком мыши.
источник
Для тех, кто хотел использовать Poedit вместо Easy Po.
Перейти к файлу> Новый. Появится новая вкладка, выберите язык перевода и сохраните (Ctrl + S) в корневой папке вашей WordPress темы.
На странице, которую вы увидите дальше, нажмите - «Извлечение из источников». Вкладка, которую вы увидите далее, похожа на те, которые используются в вставленных вами ссылках. «Информация о проекте» теперь называется «Свойства перевода», а «Пути» и «Ключевые слова» означают «Пути источников» и «Ключевые слова источников» соответственно.
источник
У меня та же проблема, решение находится на первой вкладке, когда вы извлекаете каталог, следует поставить UTF8 рекомендованным, а на 3-й вкладке «Ключевые слова источников» нажать кнопку «Новый элемент» (2-я кнопка) и ввести ключевое слово и повторить это для каждого из ваших ключевых слов (__, _e).
источник
Как сказал Отто :
Для пользователей Mac я бы сделал что-то вроде:
svn co http://develop.svn.wordpress.org/trunk/ wpdev
Так...
/languages/
DIR на вашей темеlang.command
в этой/languages/
директорииlang.command
добавить код что-то вроде этого ..
PS: Изменить правильный makepot.php путь и MyTheme на ваше имя темы
Теперь каждый раз, когда вы хотите создать новый файл .POT , вы можете просто запустить lang.command
источник
Скрипт автоматически создает .po файл, автоматически добавляет весь текст из вашего кода
Использовать как echo __ ('Этот текст', 'you-textdomain');
источник
Попробуйте этот пост: создайте файл .pot или .po с помощью Poedit . Он описывает рабочий процесс и указывает, что файлы .po и .pot совпадают.
источник