Заменить текст в выдержке

У меня есть отдельная тема для моей пользовательской установки WP, которая будет использоваться для мобильных пользователей. В моем случае мне нужно изменить тэг html во всех экземплярах excerpt, но без изменения DB я нашел эту простую функцию, которая была бы идеальной, но я не может заставить его работать, ничего не происходит.

function replace_content_on_the_fly($text){ $replace = array( // 'words to find' => 'replace with this' '<p>' => '<div>', '</p>' => '</div>' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_excerpt', 'replace_content_on_the_fly'); 

Я добавил код выше в моей теме function.php . Почему это не работает?

Solutions Collecting From Web of "Заменить текст в выдержке"

Вы используете код, где используется функция the_excerpt . Он не работает, когда используется get_the_excerpt , который не применяет фильтр the_excerpt . get_the_excerpt этого применяется get_the_excerpt .

Использование get_the_excerpt приведет к тому, что фильтр применится к обоим случаям, так как the_excerpt() использует get_the_excerpt() .

Автоматически созданное содержимое выдержки – другое дело, так как оно создается фильтром get_the_excerpt который get_the_excerpt разметку .