Редактор изображений WordPress не работает - конфликт?
У меня возникла странная проблема со встроенным редактором изображений WordPress. У меня нет проблем с загрузкой файлов или выполнением любых других медиа-функций. Единственное, что я не могу использовать - это возможности "редактирования" изображений (область, где можно обрезать, изменять размер, поворачивать...)
Когда я нажимаю на "Редактировать" для изображения, я вижу редактор и миниатюру справа, но WordPress просто не показывает само изображение в основной области, и, следовательно, я не могу использовать какие-либо возможности редактирования.
Я предполагаю, что это должен быть какой-то конфликт JavaScript, однако я не уверен в лучшем способе диагностики этого, кроме того, что я уже сделал (отключение всех плагинов и проверка, что файл functions.php не изменяет настройки и не включает другой javascript).
Как я могу диагностировать эту проблему, чтобы понять, что может идти не так?

Мне действительно удалось решить свою проблему. Для тех, кто может когда-нибудь прочитать это, проблема заключалась в том, что в моем файле functions.php
в самом конце был закрывающий тег
?>
По какой-то причине именно это вызывало проблему, и после удаления этой последней строки всё снова заработало.

Возможно, у вас были какие-то символы (пробелы) после ?>
. Смотрите http://core.trac.wordpress.org/ticket/12307 и http://core.trac.wordpress.org/ticket/10633

У меня была такая же проблема - и это решение (удаление ?>) в конце моего файла functions.php темы сработало для меня, отлично! Большое спасибо за этот совет.

Сейчас у меня точно такая же проблема, но мне не так повезло, как вам - я удалил все закрывающие теги ?>
и пробелы из моего файла functions.php и всех файлов, которые я подключил в functions.php, но проблема осталась. Очень раздражает. У меня также нет ошибок в javascript.

Это тоже помогло мне. Я задавался вопросом, в чем проблема. Хотя в моем случае это был не файл function.php. Мне пришлось удалить их (?>) во всех подключаемых php-файлах.

Еще одной причиной может быть отсутствие установленного php5-gd. Установите этот модуль и перезапустите apache, чтобы все заработало.

У меня на самом деле был пробел перед открывающим тегом <?php
в файле плагина... Жесткие опечатки.

Да, проблема заключается в закрывающем теге PHP (?>
) в файле functions.php
.
Однако, если в functions.php
много включений, которые в свою очередь подключают другие PHP-файлы, удаление всех закрывающих тегов PHP во всех файлах представляется нереальным.
Поэтому мой совет — добавить в первую строку functions.php
PHP-функцию ob_start()
, а в последнюю строку — ob_end_clean()
, убрав при этом закрывающий тег PHP.
Всё будет работать идеально.

Вы предлагаете использовать буферизацию вывода, чтобы замаскировать проблему, вместо того чтобы исправить PHP?

Смотрите регулярное выражение внизу этого поста - http://stackoverflow.com/a/4499749/1982136 - чтобы удалить закрывающий тег PHP во всех файлах.
