Вопрос: Как изменить значение переменной в файле темы с помощью functions.php Wordpress?

Я хочу изменить значения переменной в моей теме. Я не хочу редактировать этот файл, потому что после обновления темы он будет потерян.

Итак, я хочу обновить значения этой переменной в functions.php.

В Файл post-simple.php :

<p class="from_the_blog_excerpt small-font show-next">    <?php    $excerpt      = get_the_excerpt();    echo flatsome_string_limit_words( $excerpt, 15 );    ?></p>

Я хочу изменить значения 15 (длина строки) на другое значение в функции flatsome_string_limit_words ($ excerpt, $ length) .

В functions.php дочерней темы я пишу этот код в следующем виде:

function custom_excerpt_length( $excerpt, $length ) {    $length = 30;    return $length;}add_filter( 'flatsome_string_limit_words', 'custom_excerpt_length', 999 );

Я попытался изменить значения $ length на значения 30 вместо 15 , как по умолчанию установлено в post-simple.php файл.

Но это не удача. Он по-прежнему возвращает $ length = 15 .

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

рассмотреть возможность связаться с разработчиком вашей темы; функция flatsome_string_limit_words () зависит от конкретной темы, и разработчик, возможно, лучше всего поможет с вашим вопросом.
Создан 11-03-2018 11:41 Michael

Извините, опечатка ошибка. Я обновил свой вопрос. flatsome_string_limit_words.
Создан 11-03-2018 08:16 vanloc

Я думаю, вы неправильно понимаете, как работают фильтры, взгляните на страницу кодекса developer.wordpress.org/reference/functions/add_filter
Создан 11-03-2018 09:18 Alex Sancho

Вы уверены, что хук flatsome_string_limit_words существует внутри функции string_limit_words?
Я думаю, что ваш лучший вариант - переопределить весь шаблон post-simple.php у вашего ребенка, но даже это зависит от того, как создана родительская тема.
Создан 11-03-2018 08:58 Alex Sancho591410