Редактировать текст нумерации страниц в функции get_the_posts_pagination

Я хочу отредактировать screen_reader_text в link-template.php. Могу ли я сделать это в теме, чтобы она не перезаписывалась при обновлении. Кажется, фильтр - лучший вариант, но я не могу найти документацию о том, какой фильтр использовать.

Вот код, который я хочу изменить из link-template.php:

    if ( $GLOBALS['wp_query']->max_num_pages > 1 ) {    $args = wp_parse_args( $args, array(        'mid_size'           => 1,        'prev_text'          => _x( 'Previous', 'previous set of posts' ),        'next_text'          => _x( 'Next', 'next set of posts' ),        'screen_reader_text' => __( 'Posts navigation' ),    ) );

Как я могу изменить навигацию по сообщениям на что-то еще, с помощью функций или другим способом?

Ответы и комментарии:

Это плохая идея, если вы используете тему из репозитория или ту, что куплена в коммерческих целях, поскольку при следующем обновлении вы потеряете настройки!
Создан 16-02-2018 11:09 Peter HvD

Вы можете изменить аргумент screen_reader_text при вызове функции-оболочки the_posts_pagination () в файлах вашей темы:
<? php the_posts_pagination (array (
    'mid_size' => 2,
    'prev_text' => __ ('Back', 'textdomain'),
    'next_text' => __ ('Onward', 'textdomain'),
    'screen_reader_text' => __ («Что бы то ни было», «textdomain»),
)); ?>

Ищите the_posts_pagination в файлах вашего шаблона и корректируйте текст по своему усмотрению.
Создан 15-02-2018 03:18

__ () означает, что текст пропускается через фильтр gettext, так что вы можете получить его, добавив что-то подобное в ваши functions.php:
функция change_my_text ($ translation_text, $ text, $ domain) {
    if ($ translation_text === "Посты навигации")
        $ translation_text = "Мой потрясающий новый текст";
    вернуть $ translation_text;
}
add_filter ('gettext', 'change_my_text', 20, 3);

надеюсь, это поможет
Создан 15-02-2018 03:42 Peter HvD79314