Дополнительная тема для детской темы

Я сижу здесь, пытаясь понять, как изменить текст «Читать дальше». В настоящее время я создаю Child Theme of Oxygen, и, насколько я могу судить, у них нет функции, чтобы легко ее изменить.

Я хочу изменить текст без копирования по всему index.php хотя это строка 70:

 <a class="read-more" href="<?php the_permalink(); ?>"><?php _e( 'Read Article', 'oxygen' ); ?> &rarr;</a> 

Я пробовал разные методы его изменения и даже создал вопрос о SO, но не повезло.

Возможно ли с этой темой изменить текст «Читать больше» без копирования всего файла index.php и если да, то как?

Поскольку эта строка кода жестко закодирована в файле index.php, а не вызвана через функцию, у вас действительно есть только два варианта:

  • Напишите свою собственную функцию для вызова этого кода (с выбранным вами новым текстом), а затем замените соответствующий раздел в файле index.php дочерней темы вызовом этой функции. Функция будет включена в файл functions.php вашей дочерней темы.
  • Создайте копию файла index.php в дочерней теме, затем измените текст в твердом скобке, прочитав больше текста, на то, что вы хотите.

Очевидно, ни одно из этих решений не решает исходную проблему (не желая копировать файл index.php ).

Также стоит обратить внимание на комментарий в верхней части файла index.php:

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

Поэтому для того, чтобы это изменение вступило в силу на всех релевантных страницах, вы также захотите редактировать страницы-шаблоны-front.php , archives.php , page-template-archives.php и search.php (я думаю, что это все они).

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

Короче говоря, я не думаю, что есть способ отключить этот текст, не копируя хотя бы один шаблон include или page в вашу дочернюю тему.

Из Кодекса :

 add_filter( 'the_content_more_link', 'modify_read_more_link' ); function modify_read_more_link() { return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>'; } 

Добавьте это в функции child.php.