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

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

Я зашел в /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 с вишневым плагином.

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

Благодарим вас за ваше время и заблаговременно благодарим всех вас.

Лучший

PS: Я начинаю с точки зрения веб-разработки. PS2: Я разместил это также на 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), 

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

Все, что вам нужно сделать, это изменить последние 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 . Это может помочь вам понять, как работает ваша тема.

UPDATE: или если вы хотите только изменить текст в определенных ситуациях, вы можете добавить больше строк к своей функции, например

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

Затем измените функции post_link в вашем шаблоне, чтобы вместо этого использовать prev_work и next_work .

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

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

Дэн