
В рамках підтримки сайту https://daranener.shop/ виникла необхідність виправити переклад на німецьку мову на одній зі сторінок сайту. Оскільки коригувати мав наш добрий друг ШІ, то вирішено було багато не заморочуватись, а просто скопіювати код зі сторінки, відпривити в чат, отримати переклад, все замінити і баста. Відповідно до цього плану, я зайшов на сторінку, та натиснув на кнопку “Повернутись до редактора WordPress” (краще не робіть так), далі перейшов в режим редактора коду і скопіював весь код сторінки. Ніщо не віщувало біди, помилки було виправлено, код вставлений назад, сторінка збережена, але при переході на неї з браузера, виявилось що деякі стилі попливли. Я відкрив сторінку і обрав “Редагувати в Elementor” і сторінка відкрилась так як потрібно, в режимі редактора всі стилі відображались як потрібно. Проблема була в тому що до цієї сторінки був призначений за замовченням редактор вордпрес, а не Elementor і він, відповідно не відображав всі потрібні стилі.
Що саме трапляється
- У полі
_elementor_edit_mode
у таблиціwp_postmeta
записуєтьсяdefault
- Сторінка більше не обробляється Elementor, стираються зовнішні стилі
- Хоч редагувати через Elementor можна, але дизайн руйнується
Як це виправити
1. Знайди ID сторінки
У адмінці WordPress в списку сторінок наводимо на кнопку “Редагувати” і подивимось URL внизу сторінки, там буде номер, ідентифікатор сторінки (наприклад, post=3427
).
2. В базі MySQL виконуємо: (якщо працюєте через PhpMyAdmin перейдіть до вкладки SQL)
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
VALUES (3427, '_elementor_edit_mode', 'builder')
ON DUPLICATE KEY UPDATE meta_value = 'builder';
3. Якщо поверне помилку:
ERROR 1364 (HY000): Field 'meta_id' doesn't have a default value
Це означає, що в таблиці wp_postmeta
поле meta_id
не має AUTO_INCREMENT
. Саме черезце ми і не могли повернутись назад до використання Elementor як редактор за замовченням. Щоб виправити:
ALTER TABLE wp_postmeta
MODIFY COLUMN meta_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (meta_id);
4. Повтори спробу додати _elementor_edit_mode
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
VALUES (3427, '_elementor_edit_mode', 'builder')
ON DUPLICATE KEY UPDATE meta_value = 'builder';
5. Перевіряємо у WordPress:
- Переходимо до “Сторінки”
- Біля назви сторінки має бути пункт “Редагувати в Elementor”
Тепер Elementor знову е редактором за замовчуванням для сторінки. Дизайн відновлюється, стилі підтягуються, все працює як треба.
А для того, щоб все ж таки зробити коректний переклад сторінки створеної в Elementor на іншу мову подивіться нашу статтю про те, як експортувати та імпортувати сторінку через шаблони за посиланням