В рамках поддержки сайта https://daranener.shop/ возникла необходимость исправить перевод на немецкий язык на одной из страниц сайта. Поскольку корректировать должен был наш добрый друг ИИ, мы решили не заморачиваться: просто скопировать код со страницы, отправить его в чат, получить перевод, заменить — и всё. Согласно этому плану, я зашел на страницу и нажал кнопку «Вернуться в редактор WordPress» (лучше так не делайте), затем перешел в режим редактора кода и скопировал весь код страницы. Ничего не предвещало беды: ошибку мы исправили, код вставили обратно, страницу сохранили. Но при открытии в браузере выяснилось, что некоторые стили съехали. Я открыл страницу и выбрал «Редактировать в Elementor» — и страница открылась как надо, в редакторе все стили отображались правильно. Проблема была в том, что к этой странице по умолчанию был привязан редактор WordPress, а не 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, на другой язык — посмотрите нашу статью о том, как экспортировать и импортировать страницу через шаблоны по этой ссылке.