Як виправити зламаний візуальний редактор


11

Наш візуальний редактор відображає необроблений HTML: введіть тут опис зображення

Якщо я натискаю на Visual або Text, взагалі нічого не відбувається - клацання не реєструється.

У моєму профілі не встановлено "відключити візуальний редактор".

Те саме відбувається в Chrome, Opera та Firefox.

Я відключив усі теми та плагіни без змін.

Я завантажив / wp-admin & / wp-include без змін.

Які ще речі я можу спробувати відновити візуальний редактор?


Деякі люди помітили, що неправильний файл .htaccess може спричинити і те саме. Ви редагували це раніше?
Sudeep K Rana

@SudeepKRana: у .htaccess немає нічого звичайного.
Стів

3
Будь-які помилки javascript?
birgire

1
Вам потрібно буде скористатися панеллю інструментів для розробників браузерів, щоб перейти до причини цієї помилки: 1. Подивіться в консолі, чи є помилки javascript. 2. Подивіться на вкладку мережі, якщо є якісь помилки (40 *, 50 * ) запити.
s1lv3r

1
Я перевірив би ваш functions.phpфайл на наявність будь-яких згадок про те, tiny_mceякщо це старий сайт WordPress, який було оновлено, то протягом багатьох років TinyMCE зазнав безліч змін і стара функція МОЖЕ зламати його. Ви також можете спробувати встановити плагін типу AdvancedTinyMCE, щоб побачити, чи вирішує він щось, але я думаю, що плагін просто розширює нативний редактор.
Bysander

Відповіді:


6

Це майже напевно трапляється, тому що WordPress не може завантажити файли редактора TinyMCE або не вдалося запустити код JavaScript TinyMCE. Спробуйте:


1) Переконайтесь, що у вашому браузері включений JavaScript!


2) Відкрийте цю URL-адресу у своєму браузері. http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php Ви повинні побачити багато тексту, починаючи щось подібне:

// 4.0.21.1 (2014-04-09)
!function(e,t){"use strict";function ...

Якщо ви бачите цей текст, перейдіть до пункту 3 нижче, інакше, можливо, ви побачите один із цих відповідей:

  • Ви отримуєте помилку 403: Виникла проблема з конфігурацією .htaccess або іншого веб-сервера.
  • Ви отримуєте помилку 404: Перевірте, чи wp-includes/js/tinymce/wp-tinymce.phpіснує файл ; якщо так, то переконайтеся, що для дозволів усіх каталогів та самого .php-файлу встановлено значення 755 (read + Execute)
  • Ви отримуєте помилку 500 або білу сторінку: на сторінці щось невірно неправильно. Спробуйте вимкнути всі свої плагіни та перейдіть до теми двадцять чотирнадцяти. Потім увімкніть кожен плагін один за іншим і протестуйте сторінку після включення кожного плагіна

3) За допомогою Firefox або Google Chrome увійдіть до свого адміністратора WordPress. Натисніть, F12якщо ви використовуєте Windows або Cmd+Alt+Iякщо у вас Mac -> це відображає деякі інструменти для розробників. Тепер відредагуйте свою публікацію та перевірте, чи є повідомлення про помилку, що відображається на консолі інструментів розробника.

Швидше за все, є помилка javascript. Вам потрібно зіткнутися з цією помилкою JS, щоб вирішити проблему; Я не можу дати загальну пораду, як це зробити, оскільки це дуже індивідуально. Однак будь-яка помилка може бути викликана плагіном або темою, яку ви використовуєте. Ви можете спробувати ті ж речі, що і для помилки 500 вище.


Якщо це не вирішило вашу проблему або вам потрібна додаткова допомога, будь ласка, опублікуйте додаткову інформацію як коментар тут про те, що повернулися обидва тести (тобто яка помилка JS або який код помилки ви отримали)


Я спробував завантаження /wp-includes/js/tinymce/wp-tinymce.php, і дав 404. Я відкрив /wp-includes/у FTP і виявив .htaccess з <Files *.php> deny from all </Files>
Стів

Відносна URL-адреса - один із плагінів, які порушують візуальний редактор.
Хосе Адріан

3

Після днів досліджень старих публікацій щодо помилок TinyMCE (не знаходження URL-адреси було абсолютно нормально), я виявив, що Sucuri або Wordfence додали файл .htaccess у папку wp- include, яка викликала конфлікти.

Перевірте wp-include, щоб не було правил, які не дозволяють сайту читати належні файли.

Щоб зробити швидкий тест, створіть резервну копію wp-includes/.htaccess, а потім видаліть файл, а потім перезавантажте сторінку, яку ви намагаєтесь відредагувати.


У моєму випадку це Sucuri загартував мою папку wp-include. Я перейшов у Налаштування Sucuri> Загартовування, а потім натиснув "Скасувати загартування" для параметра wp-include. Це вирішило проблему, але що ще важливіше, я зміг "застосувати загартування" знову, і це все ще спрацювало ... схоже, Sucuri покращив свій код.
Девід

2

У нашому випадку це був господар. Окрім рівня дозволу файлу wp-tinymce.php, встановленого на 644 (ми змінили 755), хост блокував усе виконання php у цій папці wp-include / js папці. Вдячна стратегія, але зараз головний біль.

На відміну від відповіді іншого користувача, Wordfence не додав жодного файлу htaccess для блокування цього розділу, а також не вирішив проблему після відключення всіх плагінів.

Насправді мені вдалося прочитати будь-який файл, розташований у цій папці, крім будь-якого файла PHP. Саме тоді я дізнався про обмеження хоста.

Сподіваємось, що допоможе іншим із подібним хостинговим середовищем.


1

Після переходу на новий хост я виявив, що у мене така ж проблема. Додавши набір шаблонів баз даних до wp-config.php, усе вирішено як нормально.

define('DB_CHARSET', 'utf8')


1

У мене була така точна проблема. Не вдалося перемикатися між вкладками Visual / Text у редакторі.

У моїй проблемі виявилося якесь хитрое кодування у файлі .htaccess, де я вказав, що для всіх типів .php потрібно видалити з URL-адреси це розширення.

Журнал помилок браузера вказав, що мені не вистачає файлу ... / wp-include / js / tinymce / wp-tinymce.php з сервера. Я перевірив сервер, і він, безумовно, був там, перевірив дозволи на файли, і вони теж добре. Повинно означати, що посилання на файл викликало проблему!

Додано наступний код у розділі переписати .php файлу .htaccess, і це відсортувало мою проблему.

RewriteCond %{REQUEST_URI} !/wp-includes/js/tinymce/wp-tinymce\.php

Сподіваюсь, це допомагає.


1

Жодне з вищезазначених рішень не працювало для мене. Тоді я знайшов допомогу о 1:55 у наступному відео на Youtube: https://www.youtube.com/watch?v=tGdj1lKPTs8

Тобто я встав наступний код у файл wp-config.php свого сайту трохи нижче частини? Php

define('CONCATENATE_SCRIPTS', false);

Я поняття не маю, що означає чи робить цей код, але він вирішив проблему для мене.


0

Існує цікавий пост тут . Неможливо WordPress знати версію браузера, порушує частину його функціональності, як заявлено у пов'язаному джерелі. Деякі з них змогли виправити порушену проблему із візуальним редактором, змінивши налаштування 'анонімності' або в Антивірусі, або на Брандмауері.

Якщо такий підхід працює, то я думаю, що рішенням брандмауера, що дозволяє обмінюватися інформацією браузера для запитів з певного IP (де встановлено WordPress), було б рішенням. Я також не можу сприймати це як рішення, якщо доступ до Wp Admin знаходиться поза мережею.


0

У мене була схожа проблема. Мій текстовий та візуальний редактор був повністю перекручений. Я виявив, що це через плагін SiteOrigin Page Builder, який я використовую для кількох сторінок.

Але після встановлення пакета віджетів SiteOrigin, ці два перегляди редактора були виправлені. Це може бути виправлення для інших людей, які не використовують конструктор сторінок. Просто встановіть обидва додатки, і у вас є робочий редактор тексту. Це може бути не WP-редактор за замовчуванням, але той, який використовується в SiteOrigin, але це добре для мого використання.


0

Я все це перевіряв. Я не зміг редагувати чи бачити текст у публікаціях або на сторінках Wordpress. Він ніби звузився до плагіна tinymce, де я виявив помилки через консоль Chrome. Я спробував безліч удач. Тож я відключив тинімсе і все працює безперебійно. Як просто для проблеми з такою кількістю змінних та варіантів виправлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.