Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 25.04.2014
Сообщений: 10

Перевод темы wordpress

25.04.2014, 16:21. Показов 1230. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Начал подготавливать тему, к переводу на английский язык и не могу сделать так, чтобы была возможность перевести текст, получаемый через shortcode.
То есть: я задаю текст в плагине, мне выдается shortcode для вставки. Shortcode я вызываю в index.php через функцию do_shortcode. После этого я могу изменять текст на страничке через плагин. Попытался подготовить функцию do_shortcode к переводу (не уверен, что сделал это правильно, всяко пробовал):
PHP
1
<?php do_shortcode(__('[ksseditor_shortcode name="Верхний текст" id="1"]', 'starter-theme')); ?>
Далее, я начал создавать языковой файл *.PO через программу Poedit, но она не видит исходный текст. Вместо исходного она видит измененный shortcode: [ksseditor_shortcode name=\"Верхний текст\" id=\"1\"].

Почитал, узнал, что это магические кавычки. Прописал в .htaccess:
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off

Но Poedit все равно выдает [ksseditor_shortcode name=\"Верхний текст\" id=\"1\"].

Как правильно подготовить текст, полученный через shortcode, к переводу?

P.S.: пробовал подготовить текст напрямую в плагине, а затем вызвать его через shortcode, хотя кавычки и перестали расставляться после того, как прописал 2 строчки в .htaccess, результата это не принесло.
Читал, экспериментировал здесь:
http://webew.ru/articles/198.webew
http://phpfaq.ru/slashes
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2014, 16:21
Ответы с готовыми решениями:

Установка темы на Wordpress
&lt;a class=&quot;uk-button&quot;&gt;&lt;?php echo.$this-&gt;load('menu-button')-&gt;title; ?&gt;&lt;/a&gt; При установки темы на Wordpress выдает ошибку в этой...

Валидность WordPress темы
Здравствуйте, помогите пожалуйста разобраться с валидацией. Делаю дочернюю тему Twenty Twelve WordPress, но она по мнению WC3 валидатора не...

Адаптация темы на WordPress
Здравствуйте. Совсем запутался. Натягиваю тему на движок WordPress, следуя инструкциям видеоурока, но при создании формы отправки...

2
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
27.04.2014, 00:49
Лучший ответ Сообщение было отмечено Nynuzoud как решение

Решение

PHP
1
2
$text_to_translate = __('Текст для перевода', 'textdomain' );
echo do_shortcode( '[ksseditor_shortcode name=" ' . $text_to_translate . '" id="1"]' );
или ещё лучше так:
PHP
1
2
3
4
5
echo do_shortcode( sprintf( __( '[%1$s name="%2$s" id="%3$d"]', 'textdomain' ), // тут на счёт d не уверен, вроде она отвечает за цифры
'ksseditor_shortcode', // == %1$s
__('Текст для перевода', 'textdomain' ), // == %2$s
1 // == %3$s
));
Тут можно сделать первую строку с name="" и id="" без перевода.. переводить только 3 переменные..

ну и что бы разобраться к чему этот перевод можешь переводить с _x();

Так.. вроде понял вопрос ( после 5-го прочтения ).
если тебе не нравятся экранирование ковычек, то тут вроде ничего не поделаешь..
Если при этом не работает если перевёл, то сохрани всё в переменную и сделай stripslashes() на вывод, должно помочь.
1
1 / 1 / 1
Регистрация: 25.04.2014
Сообщений: 10
28.04.2014, 13:29  [ТС]
Спасибо, я вчера сделал немного по другому. Только сейчас увидел ответ.
Я постарался изложить вопрос как можно подробнее. Толком не знал, как его описать.
Я решил проблему с помощью плагина qTranslate. Подключил к нему mo-файлы для обычного текста, а для шорткодов сделал условие: если локаль русская, то выводим один шорткод, иначе - выводим другой шорткод (в моем случае шорткод на английском). Все теперь замечательно работает.
Спасибо за ответ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2014, 13:29
Помогаю со студенческими работами здесь

Активация темы в wordpress
какой файл в wp отвечает за активацию темы?

Валидация кода темы Wordpress
Приветствую всех! Может кто сможет помочь исправить ошибку валидации кода в теме Colormag Вордпресс. Ошибка такая The navigation...

Настройка темы boldy на wordpress
День добрый! Подскажите плз как изменить тему boldy, а именно уменьшить размер слайдера и добавить блок справа от него такое же как внизу....

Изменение темы для wordpress
Всем привет. Возникла такая задача перенести сайт на wordpress. Подскажите, как лучше реализовать перенос такого сайта ? Что лучше...

DEMO/PRO темы Wordpress
C Wordpress знаком не так давно. Поэтому заранее прошу &quot;понять и простить&quot; если посчитаете глупым мой вопрос. Перелопатил весь инет, ответа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru