Intereting Posts
Как выполнить цикл с окончательным результатом, отформатированным по-разному? Вложенные короткие коды не работают на моей странице WordPress 4.8 Как захватить выбор: переключить событие, запущенное wp.media Добавление menu_order к странице администратора CPT Проблема с выпуском WordPress Jquery + scripts Должен ли я сохранить этот мулитовый сумасшедший арари как одну мета-запись? Сколько времени требуется, чтобы обновить страницу плагина из файла readme.txt? Как получить весь продукт в woo-commerce? Школьные и классные блоги: классифицировать по категориям или персонализированным сообщениям? WordPress – как заменить <! – больше -> на строку на the_content () в single.php Помощь с выводами классов post с помощью apply_filters Что считается датой создания сообщения для wp_insert_post? Связать конкретные функции с параметрами – обновление для ограничения запросов API Возможности настройки стандартной галереи WordPress? Менеджер событий: выберите & эхо-значение meta_value для определенной таблицы meta_key из таблицы: postmeta

Локализовать строки для перевода

Я перестраиваю свой веб-сайт из детской темы из двадцати двенадцати лет в детскую тему двадцать четыре. Большинство функций, которые я использую, взяты из учебников, поэтому большая часть строки не локализована. С этой детской темой, над которой я работаю, я действительно хочу локализовать тему, потому что я хочу использовать эту тему на веб-сайте африкаанс и на английском веб-сайте.

Я хочу, чтобы теперь был правильный способ локализовать следующие строки:

echo ' #This article have ' . str_word_count($post->post_content) . ' words to read!'; 

а также

 echo "<div class=\"pagination\"><span>Page ".$paged." van ".$pages."</span>"; 

а также

 echo "<a href=\"".get_pagenum_link($paged + 1)."\">Next &rsaquo;</a>"; 

Спасибо заранее

Всегда имейте в виду: вашим переводчикам может потребоваться переупорядочить все слова. Таким образом, вы не можете вставлять динамические значения в переводимые строки, как вы это делали.

Вместо этого используйте sprintf() или printf() и заполнители:

 $string = _x( 'This article has %s words to read', '%s = number of words', 'your_textdomain' ); printf( $string, number_format_i18n( str_word_count($post->post_content) ) ); $string = _x( 'Page %1$s of %2$s', '%1$s = current page, %2$s = all pages', 'your_textdomain' ); echo "<div class='pagination'><span>" . sprintf( $string, $paged, $pages ) . "</span>"; 

В этом случае не требуется заполнитель:

 echo "<a href='" . get_pagenum_link($paged + 1)."'>" . _( 'Next &rsaquo;', 'your_textdomain' ) . "</a>";