Це не портфоліо і не шаблон. Кожна вкладка нижче — окремий пункт із вашого ТЗ: банери, «Про нас», категорії, варіативний товар проти мультивалютності, апсейли, плагіни та Wordfence. Всі елементи клікабельні — покрутіть їх, щоб побачити поведінку, яку ви отримаєте на своєму сайті.
Найчастіша причина зникнення блоку переваг — модуль банерів прив'язаний до старої структури теми (shortcode або віджет, який після оновлення перестав рендеритись). Рішення — винести банери в окремий тип запису з полями, щоб вони редагувались з адмінки і не залежали від теми. Нижче — робоча логіка керування.
Зараз перелік категорій, найімовірніше, зашитий у шаблон. Після доробки він стає списком, який ви міняєте самі: додати, прибрати, переставити. Натисніть кнопку — побачите саме ту заміну, що у вашому ТЗ.
Класичний конфлікт: плагін мультивалютності перехоплює ціну на рівні батьківського товару (woocommerce_product_get_price), а варіації читають свою ціну іншим фільтром (woocommerce_product_variation_get_price / get_variation_prices) і повз конвертацію проходять. Наслідок — у гривні все вірно, у валюті варіації показують базову ціну або діапазон «від». Плюс кеш діапазонів варіацій зберігається одним ключем на всі валюти. Перемкніть варіацію і валюту в обох колонках.
Обмеження 6 приходить із шаблону up-sells.php або з фільтра woocommerce_upsells_total у темі. Замість того щоб один раз переписати цифру, виводимо її в налаштування — і ви міняєте кількість та ширину ряду самі. Посуньте повзунок.
Оновлення WooCommerce на живому магазині з мультивалютністю і варіативними товарами — це саме той випадок, коли «оновити з адмінки» ламає вітрину. Робота йде на копії: клон сайту, оновлення там, перевірка сценаріїв, і лише потім перенесення. Нижче — типова картина, яку дає аудит перед стартом, і дія по кожному рядку.
| Компонент | Стан | Що робимо |
|---|---|---|
| WordPress core | застаріле | оновлення на копії, перевірка теми і дочірньої теми на deprecated-виклики |
| WooCommerce | застаріле | покрокове оновлення, wc update для БД, перевірка шаблонів теми на застарілі override |
| Плагін мультивалютності | конфлікт | фільтри цін варіацій, ключ кешу, валюта замовлення — пп. 5 і 6 |
| Wordfence Security | помилка | читаємо реальний текст помилки в debug.log: найчастіше це права на wflogs/, обрізаний .htaccess або конфлікт із кешем; лікується причина, а не вимкненням плагіна |
| Конструктор сторінок | ризик | саме через нього зазвичай «не вставляється» контент на «Про нас» — п. 2 |
| Модуль банерів | не рендериться | переносимо в керований список — пп. 1 і 3 |
| Дублі й покинуті плагіни | перевірити | два плагіни на одну функцію вимикаємо по одному з перевіркою вітрини |
| Резервна копія | до старту | повний бекап файлів і БД перед першою правкою — щоб відкат був хвилинним |
Симптом «вставив текст або фото — з'їхало або зникло» майже завжди означає одне з трьох: сторінка зібрана старим конструктором, який після оновлення втратив свої блоки; редактор чистить розмітку; або в шаблоні сторінки жорстко задана ширина контейнера, і зображення вилазить за межі. Сторінка перебирається так, щоб текст і фото додавались без верстальника.
Порядок обраний так, щоб ризиковані дії стояли після бекапу і після того, як вітрина вже перевірена.