• Решено dmitriipopov90

    (@dmitriipopov90)


    Наверное, как только вы увидите этот пост, то кинете мне следующую линку:
    http://codex.wordpress.org/ЧАВО/Не_работает_визуальный_редактор
    Сразу пишу, что ни один способ отсюда не решил мою проблему.

    Смотрел англоязычные посты на этом же форуме — не нашел ответа.
    Уже третий день не могу решить проблему.

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

    Файрбаг показывает такой список:

    Uncaught SyntaxError: Unexpected string
    wp-tinymce.php:1
    (где линка http://example.com/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=358-23224)
    
    Uncaught ReferenceError: tinyMCE is not defined
    post.php:1074
    (где линка http://example.com/wp-admin/post.php?post=98&action=edit:1074)
    
    Uncaught ReferenceError: tinymce is not defined
    post.php:1069
    (где линка http://example.com/wp-admin/post.php?post=98&action=edit:1069)
    
    Uncaught ReferenceError: tinyMCE is not defined
    load-scripts.php:454
    (где линка http://example.com/wp-admin/load-scripts.php?c=1&load%5B%5D=admin-bar,hoverIntent,common,schedule,wp-ajax-response,autosave,jquery-color,wp-lists,quicktags,jquery-query,admin-comments,sugg&load%5B%5D=est,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,postbox,post,thickbox,underscore,shortcode,backbone,media&load%5B%5D=-models,wp-plupload,media-views,media-editor,word-count,editor,jquery-ui-resizable,jquery-ui-draggable,jquery-ui-button,jquery-u&load%5B%5D=i-position,jquery-ui-dialog,wpdialogs,wplink,wpdialogs-popup,wp-fullscreen,media-upload&ver=3.5.1)

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • ни один способ отсюда не решил мою проблему.

    А пп 3-6 отсюда?

    Перезаливал, и плагины отключал, тему другую ставил — все то же самое

    Перезаливал

    Точно из оригинала?

    и плагины отключал

    И даже кеш чистился?

    Если на голом (по сути) ВП такое.. извините, в подобное не верю.

    Точно из оригинала.
    И кеш чистился. Ошибки те же.

    В некоторых постах рекомендуют решение по этой линке
    http://rat86.netsons.org/blog/2008/04/problemi-con-visual-editor-di-wordpress-25/

    там кое-что написано о файле tiny_mce_conf.php. Это единсвтенный пример, который я не могу попробовать, т. к. в текущей версии ВП этого файла просто нет

    может можно как-то вручную в admin-header.php вызвать необходимый скрипт?

    я попытался вручную вставить в хедер админки

    <script type="text/javascript" src="http://example.com/wp-includes/js/tinymce/wp-tinymce.js"></script>

    осталась одна ошибка:

    GET http://example.com/wp-admin//langs/ru.js
    404 (Not Found)
    Failed to load: http://example.com/wp-admin//langs/ru.js
    wp-tinymce.js:2

    причем вкладка визуального редактора стала открываться, но там пусто и при возврате в текстовые контент не отображается. Только при перезагрузке страницы все возвращается на свои места.

    Но это уже все костыли начинаются. Хотелось бы найти нормальное решение проблемы.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Основная проблема:

    Uncaught SyntaxError: Unexpected string
    wp-tinymce.php:1
    (http://example.com/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=358-23224)
    1. О каком сайте идёт речь?
    2. Если открыть указанную ссылку в браузере, что отображается в первой строке?
    3. Отмените изменения в admin-header.php, они не приблизят вас к решению.
    4. Как вариант, можно добавить в wp-config.php константу SCRIPT_DEBUG:
      http://codex.wordpress.org/Debugging_in_WordPress#SCRIPT_DEBUG
      Это тоже не решение основной проблемы, но может исправить ситуацию.

    Я нашел проблему. На сервере было ограничение на запуск пхп-скриптов из js-а. А в ВП как раз и генерится этот джс таким образом — и насколько я помню в файле
    /wp-includes/js/tinymce/wp-tinymce.php

    Насколько мне известно, — это небезопасно.
    Как грамотно подойди к решению этой проблемы?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    То есть PHP-файлы запрещены именно в параметре src?

    <script type='text/javascript' src='http://example.com/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=358-23224'></script>

    Впервые слышу о таком ограничении. Не совсем понятен его смысл, ведь скрипты по-прежнему могут использовать AJAX. Или вся AJAX-функциональность (загрузка и вставка изображений, редактирование меню, виджетов и т.д.) тоже запрещена?

    Какой параметр на сервере отвечает за данное ограничение? Возможно ли добавить этот файл в список исключений?

    Как вариант, можно отключить сжатие и объединение скриптов в wp-config.php, чтобы все скрипты загружались напрямую, без участия PHP:

    define('CONCATENATE_SCRIPTS', false);

    Проблемы с безопасностью в общем случае возникают при использовании плагинов или тем с ресурсов, не заслуживающих доверия, либо устаревших версий скриптов (в которых найдены известные уязвимости).

    На сервере было ограничение на запуск пхп-скриптов из js-а.

    Мне тоже жутко интересно, как это сделано.
    dmitriipopov90, будьте любезны, расскажите нам.
    И это что, свой сервер или хостер (какой?) так параноит?

    Ответ админа:
    в nginx при попытке получить файл *.php из /js/ возвращается 403

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Понятно. Если нет возможности добавить каталог wp-includes/js/tinymce в список исключений, должен помочь вариант с CONCATENATE_SCRIPTS.

    Ответ админа:

    А на второй вопрос (оба точнее), ответьте плз:

    И это что, свой сервер или хостер (какой?) так параноит?

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «tinyMCE is not defined (не работает визуальный редактор)» закрыта для новых ответов.