Заменяем в записях все вхождения указанного текста
Представим, что перед нами стоит задача во всех записях WordPress-блога разом выделить определенное слово жирным или поставить на какое-то слово или словосочетание ссылку.
Редактировать в таком случае каждый пост будет очень нелогично и затратно по времени.
Задача решается очень простым образом – путем использования простейшей PHP-функции для замены текста:
function replace_text($text) {
$text = str_replace('WordPress', '<strong>WordPress</strong>', $text);
$text = str_replace('WordPress хаки', '<a href="#">WordPress хаки</a>', $text);
return $text;
}
add_filter('the_content', 'replace_text');
Эту функцию необходимо поместить в файл functions.php вашего шаблона.
В вышеуказанной функции я показал пример: все вхождения слова “WordPress” будут выделены жирным, а все вхождения словосочетания “WordPress хаки” превратятся в ссылку.
По аналогии можно делать одновременно сколько угодно таких замен.

Imho, проще сделать дамп и пробежаться по нему автозаменой
Лично мне будет не проще.
ну это по уже готовому содержимому, а если нужно что бы выделялось во всем содержимом?
Проще будет конечно добавить эту функцию, но лучше автозамену в дампе БД сделать, времени займет чуток побольше, конечно если база не 30 метров.
Блог супер, подписался на РСС.
Хотелось бы что бы в следующих статьях вы затронули тему таксономии, в том числе и для 3 версии WP. Интересно очень как создавать на WP каталоги чего-нибудь, к примеру каталог организаций или вакансий.
подскажите, как выкрасить в красный цвет.
понимаю, что вопрос сверхламерский, но мне проще задать, чем день в поисках проводить.
итак, я хочу сделать одну букву на сайте жирным красным. скажем, это буква “я”.
и вопрос еще, для каждого регистра отдельно прописывать нужно?
заранее благодарю
Строка замены будет такой:
$text = str_replace('я', '<strong style="color:red">я</strong>', $text);Да.
спасибо