Editor de imágenes de WordPress no funciona - ¿conflicto?

10 sept 2010, 01:02:03
Vistas: 31.5K
Votos: 7

Estoy teniendo un problema extraño con el editor de imágenes integrado de WordPress. No tengo problemas para subir archivos o realizar otras funciones multimedia. Lo único que parece que no puedo hacer es utilizar las capacidades de "edición" de imágenes (el área donde se puede recortar, redimensionar, rotar...)

Cuando hago clic en "editar" en una imagen, veo el editor y la miniatura a la derecha, pero WordPress simplemente no me muestra la imagen real en el área principal y, por lo tanto, no puedo utilizar ninguna de las capacidades de edición.

Supongo que debe ser algún tipo de conflicto de JavaScript, sin embargo, no estoy seguro de la mejor manera de diagnosticarlo más allá de lo que ya he hecho (deshabilitar todos los plugins y asegurarme de que ningún archivo functions.php esté modificando alguna configuración o incluyendo otro JavaScript).

¿Cómo puedo diagnosticar este problema para ver qué podría estar fallando?

3
Comentarios

También podría ser un problema de PHP. Si no tienes los módulos correctos o la versión de PHP instalada, WordPress está diseñado para "degradarse elegantemente"... lo que significa que ciertas características adicionales se desactivan si la configuración de tu sistema no las soporta. ¿Puedes ejecutar phpinfo (http://php.net/manual/en/function.phpinfo.php) en tu sitio y reportar qué está usando tu sistema?

EAMann EAMann
10 sept 2010 17:22:15

Abre la página en Firefox con el complemento Firebug instalado. Verifica si hay errores de Javascript en el registro. Por favor reporta si encuentras algún error de Javascript.

hakre hakre
14 sept 2010 20:40:54

@eamann @hakre Gracias chicos - al final logré entender lo que estaba pasando después de muchas pruebas y errores. Mira mi respuesta adjunta por si les interesa.

NetConstructor.com NetConstructor.com
14 sept 2010 23:19:07
Todas las respuestas a la pregunta 2
7
12

En realidad he logrado resolver mi propio problema. Para cualquiera que pueda leer esto en el futuro, el problema que causaba esto era que mi archivo functions.php tenía un cierre

?>

al final del todo. Por alguna razón, esto fue lo que causó el problema y al eliminar esta última línea, volvió a funcionar.

14 sept 2010 23:18:11
Comentarios

Es posible que hayas tenido algunos caracteres (espacios en blanco) después de ese ?>. Consulta http://core.trac.wordpress.org/ticket/12307 y http://core.trac.wordpress.org/ticket/10633

hakre hakre
15 sept 2010 01:17:46

Tuve el mismo problema - y esta solución (eliminar el ?>) al final de mi archivo functions.php del tema funcionó para mí, ¡genial! Muchas gracias por este consejo.

User User
21 abr 2011 13:28:21

Tengo exactamente este problema ahora mismo, pero no tuve tanta suerte como tú, he eliminado todas las etiquetas de cierre ?> y los espacios en blanco de mi archivo functions y de todos los archivos que he incluido en mi archivo functions y todavía tengo el problema. Muy frustrante. Tampoco tengo errores de JavaScript

JasonDavis JasonDavis
16 mar 2012 08:51:44

Esto también me ayudó a mí. Me preguntaba cuál era el problema. Aunque, en mi caso no era el archivo function.php. Tuve que eliminar los cierres (?>) en todos los archivos PHP que estaba incluyendo.

Prakash Raman Prakash Raman
27 mar 2013 10:01:07

Otra razón podría ser que php5-gd no estaba instalado. Instala el módulo y reinicia Apache para que funcione.

Reuben L. Reuben L.
18 may 2014 15:32:18

En realidad tenía un espacio antes de la apertura <?php en un archivo de plugin... Errores tipográficos brutales.

Evan Mattson Evan Mattson
10 may 2017 22:06:10

¡Genial! A partir de febrero del 2022, eliminar la etiqueta de cierre "?>" también funcionó para mí. ¡Me estaba frustrando bastante con esto! Así que, doce años después, ¡muchas gracias!

Cheddar Cheddar
24 feb 2022 18:41:13
Mostrar los 2 comentarios restantes
2

Sí, el problema es la etiqueta de cierre de PHP (?>) en functions.php.

Sin embargo, si en functions.php hay muchas inclusiones que a su vez incluyen otros archivos PHP, es impensable eliminar todas las etiquetas de cierre de PHP en todos los archivos.

Por lo tanto, mi consejo es agregar en la primera línea de functions.php la función PHP ob_start() y en la última línea ob_end_clean() eliminando la etiqueta de cierre de PHP.

Todo funcionará perfectamente.

8 jun 2013 18:31:08
Comentarios

¿Sugerirías usar el buffer de salida para enmascarar el problema en lugar de corregir el PHP?

s_ha_dum s_ha_dum
8 jun 2013 19:09:20

Mira la expresión regular al final de esta publicación - http://stackoverflow.com/a/4499749/1982136 - para eliminar la etiqueta de cierre de PHP en todos los archivos.

Tim Malone Tim Malone
5 abr 2016 09:48:39