Вопрос или проблема
Я недавно обновил сайт, так как кнопка “Добавить медиа” не работала. Теперь, после обновления до версии 4.2.2, “Добавить медиа” работает, но Wysiwyg редактор не отображается.
Единственные сообщения в консоли, которые я получаю:
Uncaught ReferenceError: edButtons is not defined (анонимная
функция) @ post-new.php:131
Экран нового поста появляется с выбранной вкладкой “Текст”, вместо “Визуальный”, и когда я пытаюсь выбрать вкладку “Визуальный”, я получаю:
Uncaught TypeError: Невозможно прочитать свойство ‘canvas’ у неопределенного
a.closeAllTags @ quicktags.min.js?ver=4.2.2:1 window.switchEditors.go
@ editor.min.js?ver=4.2.2:1 window.switchEditors.switchto @
editor.min.js?ver=4.2.2:1 onclick @ post-new.php:405
Есть идеи?
Проверьте файл .htaccess, если он блокирует с помощью этого правила:
#add_header Content-Security-Policy “default-src ‘self’;”;
https://wordpress.org/support/topic/no-visual-edition-is-showing/
.
Ответ или решение
Проблема с неработающим WYSIWYG-редактором в WordPress версии 4.2.2 может быть вызвана множеством факторов. Это может быть связано как с конфигурацией сайта, так и с конфликтами между плагинами или темами. Давайте рассмотрим основные шаги для диагностики и решения данной проблемы.
1. Проверка консольных ошибок
Согласно предоставленным сообщениям консоли, вы сталкиваетесь с двумя основными ошибками:
- Uncaught ReferenceError: edButtons is not defined
- Uncaught TypeError: Cannot read property ‘canvas’ of undefined
Эти ошибки указывают на проблемы с JavaScript, которые могут возникнуть из-за неправильной загрузки или конфликта скриптов.
2. Отключение плагинов и смена темы
Прежде всего, рекомендуется временно отключить все плагины и проверить, решит ли это проблему. Если WYSIWYG-редактор заработал, включайте плагины по одному, чтобы определить, какой из них вызывает конфликт.
Также попробуйте переключиться на стандартную тему WordPress (например, Twenty Twenty-One или Twenty Twenty-Two) для исключения конфликтов, связанных с текущей темой.
3. Проверка файла .htaccess
Важно также проверить файл .htaccess
, так как в нем могут содержаться правила, блокирующие загрузку необходимых ресурсов. Убедитесь, что в файле нет конфликтующих директив, таких как:
#add_header Content-Security-Policy “default-src ‘self’;”;
Эта строка может блокировать загрузку скриптов, которые необходимы для работы редактора.
4. Обновление файлов ядра WordPress
Если вы только что обновили версию WordPress, убедитесь, что все файлы были правильно загружены и обновлены. Иногда файлы могут быть повреждены или неполными из-за проблем с загрузкой. Переустановите WordPress, чтобы устранить возможные ошибки:
- Перейдите в админку WordPress.
- В меню выберите "Обновления".
- Нажмите на "Переустановить сейчас".
5. Отключение редактора визуального контента
Если описанные выше шаги не помогли, попробуйте добавить следующую строку в файл wp-config.php
, чтобы временно отключить визуальный редактор:
define('DISALLOW_FILE_EDIT', true);
Это может восстановить доступ к редактору и позволит вам проверить, в чем может быть проблема.
6. Поиск обновлений
После проверки всех данных и выполнения вышеуказанных шагов, не забудьте проверить наличие обновлений для темы или плагинов. Время от времени разработчики выпускают исправления для устранения несовместимостей с новыми версиями WordPress.
Заключение
Проблема с WYSIWYG-редактором в WordPress версии 4.2.2 может быть вызвана рядом факторов, включая конфликт плагинов, проблемы с темой или даже ошибки в JavaScript. Следуя предложенным шагам, вы сможете диагностировать и, надеюсь, решить проблему. Если ни одно из предложенных решений не помогло, имеет смысл обратиться к поддержке хостинга или на форум сообщества WordPress для получения более глубокой помощи.