Как внести изменения во все статьи сайта WordPress

Здравствуйте, уважаемые друзья. Наверняка вам приходилось вносить изменения в статьи сайта, и наверняка были изменения, которые носили массовый характер. Внести изменения в одну – две статьи не составляет труда. А если статей 200 или того больше. И в каждой, допустим, нужно изменить шорткод AdSense, подправить код изображения или видео и так далее. В таком случае вносить изменения в 200 статей вручную – это утомительная и долгая работа. И не факт, что вы ни допустите ошибки.

Когда речь заходит о массовых изменениях в статьях, то первая мысль, которая посещает меня – это изменения через базу данных. Способ не для новичков, зато работает на всех сайтах с базами данных. Но, такой способ требует достаточного опыта, так как можно грохнуть весь сайт. Тут без резервной копии не обойтись.

Но, для владельцев сайтов, созданных на CMS, есть готовые решения в виде плагинов. И для WordPress – это плагин Search Regex.

Этот плагин позволяет внести изменения в несколько или во все статьи сайта всего за два действия. Также есть возможность вносить изменения в комментарии и страницы, но у меня эта функция не работает.

А рассказал мне об этом плагине Василий Прохоров, автор блога «Интернет и программы для всех».

Сделаю небольшое отступление и расскажу, что мы с Васей периодически советуемся и стараемся помогать друг другу. В очередной раз, обсуждая решение задачи с валидностью кода, вставляемых видео с YouTube, нашли общее решение. Я предложил код, Вася поделился алгоритмом работы плагина Search Regex.

И сегодня я поделюсь с вами этим решением.

Как внести изменения в статьи с помощью плагина Search Regex.

Установка плагина стандартная. Поэтому останавливаться на этом я не буду, посмотрите её в видеоуроке. Настроек тоже нет. Достаточно установить и активировать плагин, и можно приступать к работе.

Шаг 1. Поиск фрагмента, подлежащего замене.

Итак, допустим, у вас в статьях есть видео. Окно этого видео имеет определённые размеры. И вы решили изменить размеры этого окна.

Для этого нужно открыть административную панель WordPress – «Инструменты»«Search Regex».

Переход к плагину
Переход к плагину

Далее, в поле Search pattern нужно ввести искомый фрагмент. Код видео может быть представлен в нескольких форматах. В моём примере весь код на одно из видео выгляди вот так:

<iframe src="https://www.youtube.com/embed/l0u-brdBKnM" class="video" allowfullscreen="allowfullscreen"></iframe>

Обратите внимание, что во всех кодах будут отличаться ссылки на видео. И есть фрагменты, которые можно изменить во всех статьях.

<iframe src=
class="video" allowfullscreen="allowfullscreen"></iframe>

Такие фрагменты можно менять.

Ссылки на видео не меняйте (если в этом нет необходимости). Иначе получите во всех статьях одинаковое видео. Ссылки можно менять если нужно сменить одно видео на другое.

Итак, вводите в поле Search pattern фрагмент из вышеприведённого кода:

class="video" allowfullscreen="allowfullscreen"></iframe>

и нажимаете на кнопку «Search».

Поиск фрагмента в статьях
Поиск фрагмента в статьях

Вводите именно тот фрагмент, который нужно заменить.

Ниже будут представлены результаты поиска, и ссылки на редактирование и просмотр каждой статьи.

Результаты поиска
Результаты поиска

Шаг 2. Замена найденного фрагмента во всех статьях.

Для того чтобы заменить найденный фрагмент во всех статьях нужно в поле Replace pattern ввести то, на что будет произведена замена (фрагмент кода, слово, пробел или оставить пустое место).

В качестве примера это будет код:

class="video" width="600" height="315" allowfullscreen="allowfullscreen"></iframe>

Вставляете и нажимаете кнопку «Replace & Save».

Замена старого на новое
Замена старого на новое

Всё готово. На этой же странице вы увидите сообщение о замене и количество замен. Можно идти и проверять статьи.

А в качестве наглядного примера предлагаю посмотреть мой видеоурок, где я показываю каждый шаг и поясняю, что ещё можно изменить с помощью плагина Search Regex.

Заключение.

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

А после использования плагина его можно деактивировать до следующего использования. Постоянно ему работать необязательно.

Друзья, у меня на сегодня всё, жду ваших комментариев. Всем желаю удачи и до встречи в новых видео и статьях.

С уважением, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 22
  1. Олег

    БлагоДарю, Максим!
    Хороший плагин — пригодится, даже уже есть мысли кое-что изменить с помощью его.
    Удачи тебе!

    1. Максим Зайцев (автор)

      Олег, добрый день. Работая на сайтом, всегда есть, что доработать или изменить. И в этом плагин может сильно облегчить жизнь.

  2. Андрей

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

    1. Максим Зайцев (автор)

      Андрей, привет. Сам не раз редактировал статьи вручную. Василий подсказал, как облегчить жизнь. ;-) Сейчас как раз завершаю микроразметку, осталось разметить видео. Вот плагин и пригодится для этого.

  3. Людмила

    Доброго времени, Максим!
    Спасибо за очередной полезный совет, несомненно плагин очень удобный и значительно облегчит жизнь вэбмастерам. А у меня вопрос (извиняюсь, если вдруг не по теме) — если, например, поменять домен сайта или зону, то сам домен можно перенаправить через 301 редирект, а вот внутренние ссылки (перелинковка) собьются? И можно ли их поменять каким нибудь подобным образом?

    1. Максим Зайцев (автор)

      Здравствуйте, Людмила. Есть понятия абсолютный (http://domen.ru/link.html) и относительный (/link.html) ссылки. Если перелинковка настроена по второму примеру, то ничего делать не придётся. А вот если по первому, то нужно будет менять домен во всех ссылках.
      Этот плагин имеет такую возможность, но почему-то на моих сайтах она не работает, возможно, из-за темы. А также замена ссылок может быть сделана через базу данных. В статьях ссылки можно сменить следующим запросом: UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://stariydomen.ru', 'http://newdimen.ru');

      1. Людмила

        Спасибо, Максим. Думаю скоро мне это пригодится — хочу зону ру на ком поменять на одном из сайтов.

        1. Максим Зайцев (автор)

          Эта идея требует подготовки. Нужно позаботиться о редиректе и продумать, где встречаются ссылки, так как нужно будет похожим образом сменить ссылки в статьях, категориях, метатегах и так далее. Желаю удачи!

        2. Василий

          Людмила, можете поменять внутренние ссылки с абсолютных на относительные с помощью этого плагина. Я у себя их давно поменял, правда по другой причине.

          1. Василий

            Забыл добавить. Нужно убрать «http:» со ссылок на сайты и с картинок, если изображения хранятся на вашем сайте.

          2. Людмила

            Я немного погуглила и нашла более простой (для себя, как мне кажется)вариант — плагин Velvet Blues Update URLs . Там меньше работы с кодами.Василий, что Вы о нем думаете?

          3. Василий

            Про этот плагин не слышал, а в Regex uRL меняется очень просто и быстро.
            Пример:
            сначала ищите: src=»http://ваш_сайт.ru или href=»http://ваш_сайт.ru
            потом меняете на: src=»//ваш_сайт.ru или href=»//ваш_сайт.ru
            Минутное дело. :)

          4. Василий

            Поправляю, изменить адрес сайта с «ru», на «com», правильно: href=»//ваш_сайт.com

          5. Максим Зайцев (автор)

            Вась, прости за глупость, а зачем убирать http из ссылок? Поделись секретом.

          6. Василий

            По двум причинам:
            1. Google рекомендует убирать протокол с внутренних ссылок.
            2. С такими ссылками можно безболезненно перейти на «https». Рано или поздно, они заставят нас это сделать.

          7. Максим Зайцев (автор)

            Да, я так и подозревал, что это плавный подвод к переходу на «https». Что ж, надо будет убрать протокол из внутренних ссылок. Кстати, в поисковой выдаче Гугла https подставляется и к нашим сайтам. То есть сейчас мы ещё не перешли на этот протокол, а если в выдаче нажать на ссылку, то видно как подставляется https. Так что Гугл серьёзно настроен ;-)

  4. Иван

    Максим, опять рекламируешь Василия?))

    Вообще, согласен с тобой, например, картинки или видео изменить всегда полезно. Я вот на начальном этапе много косяков совершил, постоянно путешествую по старым статьям, думаю, это у всех блоггеров такая конфузия)

    1. Максим Зайцев (автор)

      Вань, привет. Нет не рекламирую, а просто рассказал предысторию. И ведь полезная же статья. Как ты правильно подметил, то всегда есть что подправить в старых статьях. ;-) И тут можно использовать плагин.

  5. Ольга

    Максим, привет. Интересный плагин, он поможет мне в ссылках заменить тег urlspan на link во всех статьях. Я все таки хочу перейти на плагин Hide Links. Для этого мне в поле Search pattern нужно внести urlspan, далее в Replace pattern заменить на link. Правильно? Но, только полной конструкцией, а значит, [urlspan] [/urlspan] на [link] [/link]

    1. Максим Зайцев (автор)

      Оль, привет. Ты всё верно понял. Этот плагин поможет тебе сделать изменения во всех статьях. Сделаешь всё по очереди [urlspan] на [link] и [/urlspan] на [/link]. И все будет отлично.

  6. Виктор

    Здравствуйте. Есть ли возможность у этого плагина производить автозамены автоматически к вновь добавляемым постам?

    1. Максим Зайцев (автор)

      Здравствуйте, Виктор. А что автоматически менять в новых статьях?

Добавить комментарий