У меня странная проблема со встроенным редактором изображений WordPress. У меня нет проблем с загрузкой файлов или выполнением любых других мультимедийных функций. Единственное, что я, кажется, не могу сделать, это использовать возможности «редактирования» изображения (область, где вы можете обрезать, изменять размер, вращать…)
Когда я нажимаю «редактировать» для изображения, я вижу редактор и вижу миниатюру справа, WordPress просто не показывает мне фактическое изображение в основной области, и поэтому я не могу использовать какие-либо возможности редактирования.
Я предполагаю, что это должен быть какой-то конфликт JavaScript, однако я не уверен, что это лучший способ диагностировать это, кроме того, что я уже сделал (отключение всех плагинов и обеспечение того, чтобы файл functions.php не изменял настройку или не включал другой javascript).
Как я могу диагностировать эту проблему, чтобы увидеть, что может пойти не так?
Это также может быть проблемой PHP. Если у вас не установлены нужные модули или версия PHP, WordPress построен так, чтобы «изящно разлагаться»… это означает, что некоторые бонусные функции отключаются, если настройка вашей системы их не поддерживает. Можете ли вы запустить
phpinfo
( php.net/manual/en/function.phpinfo.php ) на своем сайте и сообщить, что использует ваша система?Откройте страницу в Firefox с установленным дополнением Firebug. Проверьте наличие ошибок Javascript в журнале. Пожалуйста, сообщите, если у вас есть какие-либо ошибки Javascript.
@eamann @hakre Спасибо, ребята, в конце концов я понял, что происходит, методом проб и ошибок. Смотрите мой прикрепленный ответ, если вы заинтересованы.
Возможно, после этого у вас были некоторые символы (пробелы)
?>
. См. core.trac.wordpress.org/ticket/12307 и core.trac.wordpress.org/ticket/10633.У меня была та же проблема — и это решение (удаление ?>) в конце моей темы functions.php сработало для меня, отлично! Большое спасибо за этот совет.
У меня сейчас именно эта проблема, однако мне не так повезло, как вам, я удалил все закрывающие
?>
теги и пробелы из моего файла функций и всех файлов, которые я включил в свой файл функций, и у меня все еще есть проблема. Очень расстраивает. У меня тоже нет ошибок javascriptЭто помогло и мне. Мне было интересно, в чем проблема. Хотя для меня это был не function.php. Мне пришлось удалить их (?>) во всех файлах php, которые я включал.
другой причиной может быть то, что php5-gd не был установлен. установите модуль и перезапустите apache, чтобы он заработал.
Вы бы предложили буферизацию вывода, чтобы замаскировать проблему вместо исправления PHP?
См. регулярное выражение внизу этого поста — stackoverflow.com/a/4499749/1982136 — чтобы удалить закрывающий тег PHP во всех файлах.
Мне действительно удалось решить свою проблему. Для всех, кто когда-либо мог прочитать это, проблема, которая вызвала это, заключалась в том, что мой
functions.php
файл закрывалсяв самом конце. По какой-то причине это вызвало проблему, и, удалив эту последнюю строку, она снова заработала.
Да, проблема заключается в закрывающем теге PHP (
?>
) в файлахfunctions.php
.Однако, если
functions.php
есть много включений, которые, в свою очередь, включают другие файлы PHP, немыслимо удалить все закрывающие теги PHP во всех файлах.Итак, мой совет: добавьте в первую строку
functions.php
функцию phpob_start()
и в последнюю строкуob_end_clean()
, удалив закрывающий тег PHP.Все будет работать идеально.