Функция поиска и замены в WordPress
Появилась необходимость в поиске и замене некоторого текста в записях WordPress. Поясню на примере. Есть кулинарный сайт. В тексте встречается слово "Ингредиенты". Задача, сделать слово "Ингредиенты" как "ИНГРЕДИЕНТЫ" и оформить его в <h2>. Можно ли это сделать на лету?
Самый быстрый метод произвести замену некоторого текста на всем сайте - сделать SQL-запрос в своей базе данных. Для этого надо зайти в phpMyAdmin, выбрать базу, к которой подключен ваш сайт и на вкладке "SQL" ввести и применить следующий запрос:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'Ингредиенты', '<h2>ИНГРЕДИЕНТЫ</h2>');
Чтобы делать поиск и замену текста в записях WordPress на лету (то есть, не физически заменить везде текст, а заменять его лишь для пользователя, при открытии им записи), то можно воспользоваться нижеследующей функцией. Ее нужно прописать в файле functions.php
function replace_text($text) {
$text = str_replace('Ингредиенты', '<h2>ИНГРЕДИЕНТЫ</h2>', $text);
return $text;
}
add_filter('the_content', 'replace_text');
