Intereting Posts
Получать сообщения о персонализированном типе сообщений из категории из таксономии? Сделать присвоение должности определенной категории, эквивалентной присвоению ее всем категориям Редактировать одну страницу из плагина Переупорядочение разделов подменю администратора woocommerce один продукт страница крючок не работает Как исключить боковую панель со страниц? Пользовательский генератор боковой панели в Redux Framework Woocommerce – добавление продукта в корзину программно через JS или PHP Отключить интерфейс для использования только в CMS? Paged posts – как использовать числа и следующие / предыдущие ссылки? Скрыть виджеты / плагины с панели инструментов Вставка кода в HTML-представление из всплывающего окна, инициированного с визуального представления Как я могу сделать окно поиска для поиска по настраиваемому полю Неожиданные = (знак равенства) в wp-почте Как я могу создать копию моего сайта в подкаталоге для тестирования темы?

Как можно глобально выделить выделенный текст?

У меня большой сайт WordPress, и я хочу взять определенную текстовую фразу и выделить все экземпляры этой фразы для всех страниц. Кто-нибудь знает о плагине, который может это сделать?

В частности, для ясности мой сайт работает следующим образом: у нас есть куча разных видов растений, а их имена состоят из «Р.», пространства и слова. Примером может служить R. Sanctum . Поэтому я хотел бы выяснить, как использовать код для поиска всех страниц для экземпляров R. (любое текстовое слово) и нарисуйте выделенные экземпляры.

Я использую regex, но я очень хочу услышать все идеи.

Solutions Collecting From Web of "Как можно глобально выделить выделенный текст?"

Добавьте это в свой файл functions.php. Это непроверено, но должно работать 🙂

add_filter( 'the_content', 'italicize_latin_names' ); function italicize_latin_names( $content ) { // Split up the content into an array of single words $words = explode( ' ', $content ); // Loop through each of those words foreach( $words as $key => $value ){ // If a word equals 'R.', add an <i> before it, and a </i> after the following word if($words[$key] == 'R.' ){ $words[$key] = '<i>' + $pieces[$key]; $words[$key+1] = $words[$key+1] + '</i>'; } } // Put all of the pieces back together return implode( '', $words ); }