Редактор изображений WordPress не работает - конфликт?

10 сент. 2010 г., 01:02:03
Просмотры: 31.5K
Голосов: 7

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

Когда я нажимаю на "Редактировать" для изображения, я вижу редактор и миниатюру справа, но WordPress просто не показывает само изображение в основной области, и, следовательно, я не могу использовать какие-либо возможности редактирования.

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

Как я могу диагностировать эту проблему, чтобы понять, что может идти не так?

3
Комментарии

Это также может быть проблемой PHP. Если у вас не установлены нужные модули или версия PHP, WordPress спроектирован так, чтобы "элегантно деградировать"... это означает, что некоторые дополнительные функции отключаются, если ваша система не поддерживает их. Можете ли вы запустить phpinfo (http://php.net/manual/en/function.phpinfo.php) на вашем сайте и сообщить, что использует ваша система?

EAMann EAMann
10 сент. 2010 г. 17:22:15

Откройте страницу в Firefox с установленным дополнением Firebug. Проверьте журнал на наличие ошибок JavaScript. Пожалуйста, сообщите, если у вас есть какие-либо ошибки JavaScript.

hakre hakre
14 сент. 2010 г. 20:40:54

@eamann @hakre Спасибо, ребята - в итоге я разобрался, в чем дело, после множества проб и ошибок. Смотрите мой прикрепленный ответ, если вам интересно.

NetConstructor.com NetConstructor.com
14 сент. 2010 г. 23:19:07
Все ответы на вопрос 2
7
12

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

?>

По какой-то причине именно это вызывало проблему, и после удаления этой последней строки всё снова заработало.

14 сент. 2010 г. 23:18:11
Комментарии

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

hakre hakre
15 сент. 2010 г. 01:17:46

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

User User
21 апр. 2011 г. 13:28:21

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

JasonDavis JasonDavis
16 мар. 2012 г. 08:51:44

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

Prakash Raman Prakash Raman
27 мар. 2013 г. 10:01:07

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

Reuben L. Reuben L.
18 мая 2014 г. 15:32:18

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

Evan Mattson Evan Mattson
10 мая 2017 г. 22:06:10

Отлично! Начиная с февраля 2022 года, удаление закрывающего тега "?>" также сработало для меня. Я уже начал сильно раздражаться из-за этого! Так что, спустя двенадцать лет, огромное спасибо!

Cheddar Cheddar
24 февр. 2022 г. 18:41:13
Показать остальные 2 комментариев
2

Да, проблема заключается в закрывающем теге PHP (?>) в файле functions.php.

Однако, если в functions.php много включений, которые в свою очередь подключают другие PHP-файлы, удаление всех закрывающих тегов PHP во всех файлах представляется нереальным.

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

Всё будет работать идеально.

8 июн. 2013 г. 18:31:08
Комментарии

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

s_ha_dum s_ha_dum
8 июн. 2013 г. 19:09:20

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

Tim Malone Tim Malone
5 апр. 2016 г. 09:48:39