Интернационализация меток внутри кода PHP
Я пытаюсь преобразовать устаревшую тему Wordpress в многоязычную поддержку. До сих пор мне удалось заставить его работать с большинством частей, но файл single.php содержит некоторый код, где мне нужна ваша помощь. Например:
<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
Я хочу извлечь слово "Страницы" из кода выше.
Также
Как извлечь статический текст, такой как "Ваше имя", "Ваше электронное письмо" и т. Д. Из приведенного выше кода?
<div class='create-comment'>
<?php $comment_args = array( 'title_reply'=>'Write a response',
'fields' => apply_filters( 'comment_form_default_fields', array(
'author' => '<div class="row"><div class="form-group col-sm-6"><label for="author">Your name</label> <span>*</span> <input id="author" name="author" type="text" class ="form-control" value="" size="30" /></div>',
'email' => '<div class="form-group col-sm-6"><label for="email">Your email</label> <span>*</span> <input id="email" name="email" class ="form-control" type="text" value="" size="30" /></div></div>',
'url' => '' ) ),
'comment_field' => '<div class="form-group"><label for="comment">Your comment</label> <span>*</span> <textarea id="comment" name="comment" class ="form-control" cols="45" rows="4" aria-required="true"></textarea>' .
'</div>',
'comment_notes_after' => '',
);
comment_form($comment_args); ?>
</div>
</div>
Код ниже работает, если текст не находится внутри тега php.
<?php _e( 'Contact Us', 'themeName' ); ?>
Есть идеи? Благодарю.
1 ответ
Решение
Вы должны использовать метод заполнителя.
Пример:
'before' => sprintf( '<p><strong>%s:</strong> ', esc_html__('Pages', 'textdomain') ),