Articles of локализация

Как перевести get_intermediate_image_sizes?

Для получения размеров изображения я использую следующий код: public function getImageSizes(){ global $_wp_additional_image_sizes; $sizes = array(); foreach(get_intermediate_image_sizes() as $s){ $sizes[$s] = array(0, 0); if( in_array( $s, array( 'thumbnail', 'medium', 'large' ) ) ){ $sizes[$s][0] = get_option( $s . '_size_w' ); $sizes[$s][1] = get_option( $s . '_size_h' ); } else { if ( isset( $_wp_additional_image_sizes ) […]

локализовать элементы в базе данных

Я хочу локализовать свой сайт с файлами .mo. Теперь, хотя довольно легко сканировать существующие php-файлы и добавлять относительный перевод, мне не ясно, как локализовать элементы в db. Я не имею в виду сообщения, но, например, у меня есть некоторые таблицы, которые я использую для составления выпадающих меню … что мне делать? Вставьте элементы таким образом: […]

Изменение языка WordPress на основе пользовательских настроек

Я хочу изменить язык моей установки WordPress на основе выбора, который пользователь может сделать в своем профиле (выпадающее меню). Поскольку я хочу изменить внешний интерфейс (подготовленные файлы .mo для темы) и бэкэнд-язык, я думал, что могу изменить переменную $locale и это сработает. Поэтому я придумал следующий код в своих functions.php но это не будет выполнено: […]

Как WordPress может изменять локаль без использования setlocale

В моем плагине я распечатываю текущие локали через $originalLocales = explode(";", setlocale(LC_ALL, 0)); var_export($originalLocales);die; Очевидно, что результат такой же, как и WPLANG . Тем не менее, я grep весь код wordpress, я не могу найти ни одного вызова через setlocale , так как WordPress может изменить локаль без использования setlocale?

Как интернационализировать WordPress – извлекать строки с текстовыми доменами, для каждого текстового поля отдельно

Я потратил несколько часов на поиск и не нашел решения, как извлечь строки, выделенные Textdomain из файла PHP (в плагине WordPress): В моем плагине и теме я использую например __('This should be internationalized Module A','MyTextdomain-A'); __('This should be internationalized Module B','MyTextdomain-B'); У меня нет проблем с извлечением этого через PoEdit (который, кажется, является стандартом). Все […]

load_plugin_textdomain doestn't не работает с add_action plugins_loaded

Я пытаюсь загрузить локализацию для своего плагина. В моей папке с плагинами есть каталог, называемый языками. Файлы и .po и .mo внутри него. У меня есть следующий код в главном файле плагина: <?php function myplugin_lang_init() { $domain = 'mydomain'; // The "plugin_locale" filter is also used in load_plugin_textdomain() $locale = apply_filters('plugin_locale', get_locale(), $domain); load_textdomain($domain, WP_LANG_DIR.'/plugins/'.$domain.'-'.$locale.'.mo'); […]

Shortcode возвращает локализованную часть HTML

Вот моя проблема. Я сделал короткий код, который делает связанный раздел статьи в сообщении. Вот содержание этой функции: $a = shortcode_atts( array( 'id' => 0, ), $atts ); if($a['id'] === 0){ $categories = get_the_category(); $category_id = $categories[0]->cat_ID; $posts = query_posts(array( 'showposts' => 1, 'orderby' => 'rand', 'cat' => $category_id, 'date_query' => array( 'column' => 'post_date', […]

Настройка внешнего интерфейса на основе postmeta, не загружающего перевод

Я пытаюсь показать другой язык на передней панели, основываясь на настройке метаданных страницы. Проблема с минами в том, что я вижу, что язык изменен, но текст остается на английском. Только если я изменю locale trough 'Settings> General' и установите его на желаемый, мои переводы загружаются и отображаются правильно. add_filter( 'locale', 'set_my_locale' ); function set_my_locale( $lang […]

Как я могу локализовать исходный код html или php из wordpress

Интересно, как можно найти источник html / php для изменения, имя слова из Read More to only More. http://www.wyprawykulturowe.pl/2016/08/17/tropikalna-wyspa/ Это сайт, на котором этот блок изображения внизу имеет какое-то описание, а конец его – «Читать дальше», что я хочу изменить только на More. Как мне это сделать? Благодаря!

__ () с sprintf возвращает нетранслируемую строку

Я просматриваю некоторый код устаревшего кода и добавляю функции i18n всюду, когда я наткнулся на фрагмент локализации, который я нашел внутри функции pre_get_document_title : (упрощенный) $title = 'Hello World'; __( $title, 'my_text_domain' ); Это возвращает правильную переведенную строку. Недавно мне было указано, что это недопустимый синтаксис, поскольку функции локализации должны получать только строку; не переменная, […]