
🔍 Як знайти та замінити текст у WordPress на всьому сайті
Ви пишете пост у WordPress вже пів години, пальці літають, думки ллються. Надсилаєте до публікації і… помічаєте, що назву плагіна набрали з помилкою. Не в одному місці. В усьому тексті. А потім згадуєте: ви писали цю назву так останні пів року в сотні інших статей.
Відкривати кожен пост вручну й вишукувати одруківки? Припустимо, якщо їх п'ять. А якщо п'ятсот?
WordPress з коробки не дає кнопки «знайти й замінити» ані в редакторі, ані по всій базі. Але це вирішується, безплатними плагінами та одним фрагментом коду. Без phpMyAdmin, без прямих SQL-запитів, без ризику впустити сайт не тією командою.
💡 Швидкий огляд:
- Вбудуйте пошук і заміну прямо в редактор, плагін Advanced Editor Tools додає кнопку Find and Replace у візуальний редактор за 2 хвилини
- Замініть текст по всій базі даних, Better Search Replace шукає й змінює рядки в усіх таблицях із попереднім переглядом і підтримкою серіалізованих даних
- Налаштуйте правила автоматичної заміни, Real-Time Find and Replace підміняє текст «на льоту» під час виведення сторінки, не чіпаючи базу
- Додайте автопосилання за ключовими словами, PHP-функція у
functions.phpобгортає задані слова в посилання в усіх постах одразу
На відео, наочна демонстрація пошуку й заміни в контенті WordPress:
Пошук і заміна тексту в редакторі WordPress
У класичному редакторі WordPress немає кнопки «Знайти й замінити», на відміну від Google Docs, Word і майже будь-якого текстового процесора. У блочному редакторі Gutenberg її теж немає. Але її можна додати.
За це відповідає плагін Advanced Editor Tools (раніше називався TinyMCE Advanced). Він розширює панель інструментів візуального редактора, і одна з доступних кнопок якраз Find and Replace.

Встановлення стандартне: «Плагіни» → «Додати новий» → пошук «Advanced Editor Tools» → «Встановити» → «Активувати». Після активації:
- Перейдіть у Налаштування → Advanced Editor Tools
- Знайдіть серед невикористовуваних кнопок Find and Replace
- Перетягніть її на панель редактора
- Збережіть зміни
Готово. Тепер під час редагування будь-якого посту у візуальному редакторі зверху з'явиться кнопка пошуку й заміни. Вводите шуканий текст, вводите заміну, плагін підсвічує збіги, можна замінити по одному або одразу всі.
Мінус: працює тільки в межах одного посту. Якщо потрібно пройтися по сотні статей, потрібен серйозніший інструмент.
Пошук і заміна по всій базі даних, Better Search Replace
Коли помилка розмазана по десятках або сотнях записів, ручне виправлення кожного посту перетворюється на роботу на тиждень. На цей випадок є Better Search Replace, безплатний плагін від WP Engine, який шукає й замінює текст безпосередньо в базі даних WordPress.

Можливості:
- Пошук по всій базі або по вибраних таблицях (
wp_posts,wp_postmetaтощо) - Підтримка серіалізованих даних, плагін коректно обробляє масиви й об'єкти, не ламаючи їх
- Режим Dry Run, пробний прогін без внесення змін; ви бачите, скільки комірок буде зачеплено, і тільки потім вирішуєте, застосовувати заміну чи ні
- Підтримка мультисайтів
Працює так: «Інструменти» → «Better Search Replace» → вводите шуканий рядок і рядок заміни → вибираєте таблиці → запускаєте Dry Run → дивитеся результат → якщо все правильно, знімаєте позначку Dry Run і запускаєте вже справжню заміну.
Перед будь-якими операціями з базою даних зробіть резервну копію. Better Search Replace не скасовує зміни, якщо помилилися з рядком заміни, відновити дані можна тільки з бекапу.
Плагін оновлюється регулярно: версія 1.4.10 вийшла в січні 2025, автор, команда WP Engine, 543 відгуки на WordPress.org із середньою оцінкою вище 4 зірок. Активних встановлень, понад мільйон.
Автоматична заміна тексту «на льоту», Real-Time Find and Replace
Буває, що потрібно не разово виправити одруківку, а налаштувати постійне правило: наприклад, замінювати обсценну лексику в коментарях, підміняти рекламний плейсхолдер на код JavaScript або автоматично виправляти назву ребрендованого сервісу в усіх наявних і майбутніх публікаціях.
Для цього раніше використовували Word Replacer, але плагін закритий і не оновлювався 12 років. Актуальна заміна, Real-Time Find and Replace.

Принцип роботи: плагін підміняє текст у момент виведення сторінки, до того як вона потрапить у браузер користувача. База даних при цьому не змінюється, всі правила живуть у налаштуваннях плагіна, і ви можете будь-якої миті вимкнути або змінити правило без наслідків.
Що вміє безплатна версія:
- Заміна тексту й HTML-коду за точним збігом
- Підтримка регулярних виразів (regex), для складних патернів
- Заміна в темах та інших плагінах без виправлення їхніх файлів
- Працює з AJAX-контентом і контентом, що підвантажується jQuery
- 70 000+ активних встановлень, протестований аж до WordPress 7.0
Pro-версія (довічна ліцензія менше $15) додає фільтри за типом запису, URL і реферером, імпорт/експорт правил і можливість заміни на адмін-сторінках.
Типовий сценарій: ви хочете, щоб слово «комп'ютер» завжди ставало посиланням на ваш партнерський магазин. Створюєте правило: Find = компьютер, Replace = <a href="https://shop.example.com">компьютер</a>. Плагін застосовує його до всіх постів, сторінок і коментарів на льоту.
Автоматичні посилання за ключовими словами через PHP
Якщо не хочеться ставити окремий плагін заради десятка посилань, задачу вирішує фрагмент коду в functions.php теми. Він проходить по вмісту кожного запису, знаходить задані слова й обгортає їх у посилання.
Працюєте з
functions.phpтеми, використовуйте дочірню тему, щоб виправлення не злетіли під час оновлення. І зробіть бекап файлу перед редагуванням.

Додайте в functions.php такий код:
1 function techblog_auto_link_words( $text ) { 2 $replace = array( 3 'wordpress' => '<a href="https://wordpress.org">WordPress</a>', 4 'php' => '<a href="https://www.php.net">PHP</a>', 5 ); 6 $text = str_replace( array_keys( $replace ), $replace, $text ); 7 return $text; 8 } 9 add_filter( 'the_content', 'techblog_auto_link_words' ); 10 add_filter( 'the_excerpt', 'techblog_auto_link_words' );
Як це працює: функція str_replace шукає ключі масиву $replace у тексті запису й підміняє їх на значення (посилання). Фільтри the_content і the_excerpt застосовують заміну до повного тексту посту й до цитати відповідно.
Масив $replace можна розширювати: додали нову пару 'ключ' => '<a href="...">анкор</a>', правило відразу запрацювало.
Обмеження: заміна чутлива до регістру, спрацьовує на точний збіг і не вміє виключати слова всередині тегів або атрибутів. Якщо в тексті вже було посилання з таким самим анкором, вийде вкладене посилання. Для складних сценаріїв краще взяти Real-Time Find and Replace, описаний вище.
⁉️🤔 Часті питання
Чи можна знайти й замінити текст у WordPress без плагінів?
Так, прямим SQL-запитом до бази даних. Команда виглядає приблизно так:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'старое', 'новое'). Але цей метод не обробляє серіалізовані дані, потребує доступу до phpMyAdmin або WP-CLI й не дає попереднього перегляду. Помилка в запиті може пошкодити базу. Better Search Replace робить те саме, але безпечніше.
Що робити, якщо після заміни сайт зламався?
Перше, не панікувати. Якщо ввімкнули Dry Run перед заміною, ви знаєте, які саме таблиці були зачеплені. Якщо ні, відновіть базу з бекапу (ви ж зробили бекап перед операцією?). Better Search Replace не створює свої резервні копії в безплатній версії, тому бекап критичний.
Real-Time Find and Replace сповільнює сайт?
При розумній кількості правил (до 50), ні. Плагін виконує заміну до виведення сторінки, на серверному боці, без додаткових запитів до бази. Якщо використовуєте кешування, вплив ще менший. Проблеми можуть виникнути тільки при складних regex-правилах із помилками в синтаксисі.
Чим Real-Time Find and Replace відрізняється від Better Search Replace?
Better Search Replace змінює дані в базі, зміни назавжди. Real-Time Find and Replace підміняє текст під час виведення, база залишається недоторканою. Перший, для разових виправлень (одруківки, зміна домену). Другий, для постійних правил (цензура, рекламні вставки, автопосилання). Вони не конкуренти, а інструменти для різних задач.
Який метод вибрати для заміни домену під час переїзду сайту?
Тільки Better Search Replace. Заміна домену — це виправлення тисяч URL у базі даних (у контенті, мета-полях, налаштуваннях). Real-Time Find and Replace не підходить: він не змінює дані фізично, а при зміні домену потрібен саме запис у базу. Плюс Better Search Replace коректно обробляє серіалізовані масиви, де довжина рядка закодована разом зі значенням.
Що ставити під вашу задачу
Задача визначає інструмент, універсального «знайти й замінити» в WordPress немає, але під кожен сценарій є готове рішення:
- Потрібно виправити пару фраз в одній чернетці, Advanced Editor Tools, кнопка Find and Replace у редакторі
- Одруківка роз'їхалася по сотні постів, Better Search Replace, один запит по базі з попереднім переглядом
- Хочете, щоб клієнтський логотип автоматично обгортався в посилання на сайт клієнта в усіх матеріалах, Real-Time Find and Replace, правило на льоту
- Потрібно розставити посилання на десяток ключових слів без встановлення плагінів, PHP-сніпет у
functions.php, 10 рядків коду
Перед будь-якою заміною, бекап. Перед заміною в базі, Dry Run. Ці дві звички економлять дні відновлення.



