Иногда нужно поменять много повторяющегося текста в WordPress. Делать это в ручном режиме долго. К счастью, всё это можно автоматизировать.
Этот php код не вносит изменения в базу данных MySQL, а лишь заменяет требуемый текст в момент загрузки сайта (если убрать код, текст вернется обратно). Если же требуется безвозвратное изменение текста в базе данных MySQL нужно воспользоваться SQL-запросами в phpMyAdmin.
Следующие коды надо вставить в файл functions.php своей темы сайта.
Первый вариант кода:
// Массовая замена текста
function replace_text($text) {
$text = str_replace('Текст замены (любой)', 'меняем на белку', $text);
return $text;
}
add_filter('the_content', 'replace_text');
function replace_text($text) {
$text = str_replace('Текст замены (любой)', 'меняем на белку', $text);
return $text;
}
add_filter('the_content', 'replace_text');
Второй вариант кода, более удобный, если нужна массовая замена сразу нескольких данных:
// Массовая замена текста
function replace_text_wps($text){
$replace = array(
// 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS'
'Текст 1' => '<a href="/путь/">На текст 2</a>',
'Текст 3' => '<a href="#">На текст 4</a>'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
add_filter('the_excerpt', 'replace_text_wps');
function replace_text_wps($text){
$replace = array(
// 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS'
'Текст 1' => '<a href="/путь/">На текст 2</a>',
'Текст 3' => '<a href="#">На текст 4</a>'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
add_filter('the_excerpt', 'replace_text_wps');
Плагины для замены
Если не хочется работать самостоятельно с базой данных MySQL, можно воспользоваться плагинами для WordPress. Например, для таких целей существует плагин Better Search Replace.
Мне кажется статья не конкретная потому что не понятно с первого абзаца о чем речь.
«Иногда нужно поменять много повторяющегося текста в WordPress. Делать это в ручном режиме долго. К счастью, всё это можно автоматизировать.»
Если речь идёт о массовой замене повторяющегося текста в пределах одной статьи, то это одно. Если речь о массовой замене повторяющегося текста в разных статьях, то это другое. Если просто подмена текста во время вывоза информации на экран, то это третье.
Предложенный плагин по моему вообще не из этой оперы. Он скорее всего ищет и заменяет не текст в статьях, а код в файлах шаблона и плагинов.
Возможно вы правы и первоначальных объяснений недостаточно.
В данной статье идёт речь о подмене текста перед его выводом пользователю. Если убрать из кода предложенные функции — старый текст вернется на место. Текст меняется на всех страницах.
Также в статье есть ссылки. Одна на то, как навсегда менять текст непосредственна в базе данных MySQL. Другая на плагин, который позволяет это сделать без захода в базу данных MySQL и без знания команд для работы с ней.
Приветствую.
Нужен плагин для вордпресса, который будет менять текст страницы на другой, по расписанию. Или делать редактирование по расписанию, одной и той же страницы.
Есть такой? или может скажите как такое можно реализовать.
Такими плагинами не интересовался, не знаю, есть ли. Реализовать наверное можно, но ничего простого на ум не приходит.