В рамках підтримки сайту https://daranener.shop/ виникла необхідність виправити переклад на німецьку мову на одній зі сторінок сайту. Оскільки коригувати мав наш добрий друг ШІ, то вирішено було багато не заморочуватись, а просто скопіювати код зі сторінки, відпривити в чат, отримати переклад, все замінити і баста. Відповідно до цього плану, я зайшов на сторінку, та натиснув на кнопку “Повернутись до редактора WordPress” (краще не робіть так), далі перейшов в режим редактора коду і скопіював весь код сторінки. Ніщо не віщувало біди, помилки було виправлено, код вставлений назад, сторінка збережена, але при переході на неї з браузера, виявилось що деякі стилі попливли. Я відкрив сторінку і обрав “Редагувати в Elementor” і сторінка відкрилась так як потрібно, в режимі редактора всі стилі відображались як потрібно. Проблема була в тому що до цієї сторінки був призначений за замовченням редактор вордпрес, а не Elementor і він, відповідно не відображав всі потрібні стилі.

Що саме трапляється

  1. У полі _elementor_edit_mode у таблиці wp_postmeta записується default
  2. Сторінка більше не обробляється Elementor, стираються зовнішні стилі
  3. Хоч редагувати через 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 на іншу мову подивіться нашу статтю про те, як експортувати та імпортувати сторінку через шаблони за посиланням