Задать вопрос
@Oksy88

Что делать, если Elementor выводит пустое окно при попытке сохранения шаблона?

На новом сайте установлены Elementor, Elementor Pro, тема Hello Elementor. При создании шаблона шапки при попытке его опубликовать вылезает пустое окно с кнопкой Next.

f92a3bec38227fe0c4c1c4ad3ba47672.png
При нажатии на кнопку ничего не происходит. Видимо, в окне нужно что-то выбирать. Соответственно, шаблон не сохраняется и я не могу его применить.

Пробовала в разных браузерах, чистила кеш. На другом сайте с теми же версиями плагинов и темы все работает. Там никакое окно подтверждения не вылезает. Изменения просто публикуются на кнопку "Опубликовать" или "Обновить". А тут какое-то окно...

!Upd
В консоли такая ошибка:

8e17451bf7c233d74ecb82a68200d2ad.png
Добавила строку define( 'CONCATENATE_SCRIPTS', false ); в wp-config, но окно по-прежнему пустое...
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
@Oksy88 Автор вопроса
Помогло добавление в код functions.php следующего кода

add_action( 'elementor/editor/after_enqueue_scripts', function() {
	?>
	<script type="text/javascript">
		(function() {
			try {
				// Проверяем, определена ли функция. Если нет — создаём.
				if (typeof window.sprintf === 'undefined') {
					// Пытаемся использовать стандартную функцию WordPress, если она доступна.
					if (window.wp && wp.i18n && typeof wp.i18n.sprintf === 'function') {
						window.sprintf = wp.i18n.sprintf;
					} else {
						// Самый простой "запасной" вариант, чтобы редактор не падал.
						window.sprintf = function(template) {
							return template || '';
						};
					}
				}
			} catch (e) {
				// Молча обрабатываем ошибку, чтобы не сломать редактор.
			}
		})();
	</script>
	<?php
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
ReferenceError: sprintf is not defined — значит Elementor Pro не находит функцию при рендере модала. Виноват почти всегда плагин оптимизации JS (Autoptimize, WP Rocket, Perfmatters): он defer/async'ит скрипты которые должны грузиться синхронно. Сначала попробуй Elementor → Tools → Safe Mode; если там заработает, ищи среди таких плагинов и добавляй elementor* в исключения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы