Как массово поменять информацию в WordPress

Admin MySQL, PHP, WordPress

Иногда нужно поменять много повторяющегося текста в 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_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” (4)

  • Александр
    19.10.2018 в 12:36

    Мне кажется статья не конкретная потому что не понятно с первого абзаца о чем речь.
    «Иногда нужно поменять много повторяющегося текста в WordPress. Делать это в ручном режиме долго. К счастью, всё это можно автоматизировать.»
    Если речь идёт о массовой замене повторяющегося текста в пределах одной статьи, то это одно. Если речь о массовой замене повторяющегося текста в разных статьях, то это другое. Если просто подмена текста во время вывоза информации на экран, то это третье.
    Предложенный плагин по моему вообще не из этой оперы. Он скорее всего ищет и заменяет не текст в статьях, а код в файлах шаблона и плагинов.

    • Admin
      Автор записи
      19.10.2018 в 13:22

      Возможно вы правы и первоначальных объяснений недостаточно.

      В данной статье идёт речь о подмене текста перед его выводом пользователю. Если убрать из кода предложенные функции — старый текст вернется на место. Текст меняется на всех страницах.

      Также в статье есть ссылки. Одна на то, как навсегда менять текст непосредственна в базе данных MySQL. Другая на плагин, который позволяет это сделать без захода в базу данных MySQL и без знания команд для работы с ней.

  • tola
    02.11.2018 в 16:25

    Приветствую.
    Нужен плагин для вордпресса, который будет менять текст страницы на другой, по расписанию. Или делать редактирование по расписанию, одной и той же страницы.
    Есть такой? или может скажите как такое можно реализовать.

    • Admin
      Автор записи
      04.11.2018 в 12:34

      Такими плагинами не интересовался, не знаю, есть ли. Реализовать наверное можно, но ничего простого на ум не приходит.

Добавить комментарий для Admin Отменить ответ

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как массово поменять информацию в WordPress"