Как добавить новую языковую строку в WordPress?

В основном я хочу изменить слова «Предыдущая запись» и «Следующая запись» на «Предыдущая работа» и «Следующая работа» на этом сайте: http://fontaneriaborja.com/en/portfolio-view/solar-panels-swimming-pool/

Я зашел в /wp-content/themes/CherryFramework/loop/loop-single-portfolio.php и нашел этот код:

<!--BEGIN .pager .single-pager -->
<ul class="pager single-pager">
<?php if (get_previous_post()) : ?>
<li class="previous"><?php previous_post_link('%link', theme_locals("prev_post")) ?>
<?php endif; ?>

<?php if (get_next_post()) : ?>
<li class="next"><?php next_post_link('%link', theme_locals("next_post")) ?>
<?php endif; ?>
<!--END .pager .single-pager -->

Я считаю, что theme_locals («prev_post») и theme_locals («next_post») являются строками, которые вызывают текст.

В идеале я хотел бы изменить и добавить новую строку для чего-то вроде theme_locals («prev_work») и theme_locals («next_work»), которая сгенерирует два новых перевода в мои файлы .po. Однако здесь я застрял.

Это мультиязычный сайт WordPress 4.1.1, использующий Polylang и тему из Template Monster с плагином cherry.

Я уже искал вокруг без удачи, чтобы понять, как это работает. Так что любая помощь будет очень признательна.

Спасибо за ваше время и заранее спасибо всем вам.

Лучший

П.С .: Я новичок в плане веб-разработки.
P.S.2: я также опубликовал это https://wordpress.org/support/topic/add-language-string-in-wordpress и я постараюсь обновлять оба места, если найду решение.

ПОСЛЕ РЕДАКТИРОВАНИЯ:

По предложению danbahrami Я нашел файл php с функцией ‘theme_local_init ()’ в /wp-content/themes/CherryFramework/includes/locals.php. Вот часть кода, я не поместил все это, потому что это довольно долго:

<?php
function theme_local_init() {
global $is_cherry_local_init, $cherry_locals_arr;
if ($is_cherry_local_init) return true;

$domain = CURRENT_THEME;
$cherry_locals_arr = array(
//general
'no' => __('No', 'cherry'),
'yes' => __('Yes', $domain),
'slow_speed' => __('Slow', $domain),
'normal_speed' => __('Normal', $domain),
'fast_speed' => __('Fast', $domain),
'normal_size' => __('Normal size', $domain),
'large_size' => __('Large size', $domain),
'font_size' => __('Font Size', $domain),
'lineheight' => __('Lineheight', $domain),
'font_face' => __('Font Face', $domain),
'character_sets' => __('Character Sets', $domain),
'font_style' => __('Font Style', $domain),
'color' => __('Color', $domain),
'import' => __('Import', $domain),
'export' => __('Export', $domain),
'done' => __('Done', $domain),
'error' => __('Error', $domain),
'success' => __('success', $domain),
'upload' => __('Upload', $domain),
'try_again' => __('try again', $domain),
'finish' => __('Finish', $domain),
'skip' => __('Skip this step', $domain),
'install_next' => __('next', $domain),
'none' => __('None', $domain),
'date' => __('Date', $domain),
'title' => __('Title', $domain),
'info' => __('Info', $domain),
'rand' => __('Random', $domain),
'comment_count' => __('Comment count', $domain),
'enable_lightbox' => __('Enable Lightbox', $domain),
'enable_lightbox_desc' => __('Check this to enable the lightbox.', $domain),
'permalink_to' => __('Permalink', $domain),
'read_more' => __('Read more', $domain),
'view_all' => __('View all', $domain),
'width' => __('Width', $domain),
'height' => __('Height', $domain),
'excerpt_length' => __('Excerpt length (words):', $domain),
'link_text' => __('Link Text:', $domain),
'link_url' => __('Link URL', $domain),
'standard' => __('Standard', $domain),
'aside' => __('Aside', $domain),
'quote' => __('Quote', $domain),
'link' => __('Link', $domain),
'image' => __('Image', $domain),
'gallery' => __('Gallery', $domain),
'audio' => __('Audio', $domain),
'video' => __('Video', $domain),
'categories' => __('Categories', $domain),
'tags' => __('Tags', $domain),
'show_all' => __('Show All', $domain),
'search' => __('search', $domain),
'go' => __('Go', $domain),
'prev_post' => __('&laquo; Previous post', $domain),
'next_post' => __('Next Post &raquo;', $domain),

Я полагаю, что последние две строки — те, о которых идет речь, но кода еще больше.

1

Решение

Все, что вам нужно сделать, это изменить последние 2 строки theme_local_init функция от …

'prev_post' => __('&laquo; Previous post', $domain),
'next_post' => __('Next Post &raquo;', $domain),

чтобы …

'prev_post' => __('&laquo; Previous work', $domain),
'next_post' => __('Next work &raquo;', $domain),

Если вы хотите узнать больше о том, как WordPress работает с переводом, вы должны прочитать Страница i18n в кодексе WordPress. Это может помочь вам понять, как работает ваша тема.

ОБНОВИТЬ: или если вы хотите изменить текст только в определенных ситуациях, вы можете добавить больше строк в вашу функцию, например,

'prev_work' => __('&laquo; Previous work', $domain),
'next_work' => __('Next work &raquo;', $domain),

Затем измените post_link функции в вашем шаблоне для использования prev_work а также next_work вместо.

Затем в следующий раз, когда вы создадите свой PO-файл, будут добавлены новые переводимые строки.

надеюсь, это поможет

Дэн

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]