Javascript no funciona en el panel de administración

23 jun 2011, 15:38:10
Vistas: 22.2K
Votos: 2

Parece que ningún javascript está funcionando cuando inicio sesión en la sección de administración de mi sitio. No puedo hacer nada que requiera javascript o AJAX: miniaturas de Nextgen, organización de Widgets, incluso el menú de administración no funciona.

El javascript en el frontend del sitio funciona como debería.

Busqué en firebug los scripts y encontré esto (obviamente cargado en el pie de página):

<script src="http://kainielsen.web44.net/wp-admin/load-scripts.php?c=1&load=jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,hoverIntent,common,jquery-color,wp-ajax-response,wp-lists,jquery-ui-resizable,quicktags,jquery-query,admin-comments,postbox,dashboard,thickbox,plugin-install,media-upload&ver=e0f647a6df61adcc7200ce17a647db7f" type="text/javascript">

De alguna manera WordPress parece estar intentando cargar todos los scripts a la vez. ¿Podría ser esto lo que está causando el mal funcionamiento?

¿Es este un comportamiento normal de WordPress? ¿O podría haber sucedido porque estaba usando W3 Total Cache?

La pregunta final es que si cargar todo a la vez es la causa, ¿Cómo lo deshago?

0
Todas las respuestas a la pregunta 5
3

La concatenación de scripts en el área de administración es un comportamiento normal, pero no estoy seguro de que intentar cargar tantos scripts lo sea.

Puedes desactivar la concatenación definiendo la constante CONCATENATE_SCRIPTS como false. En wp-config.php sería lo adecuado:

define('CONCATENATE_SCRIPTS', false);

Consulta Disable_Javascript_Concatenation en el Codex.

W3TC no debería afectar nada en el lado de administración.

23 jun 2011 16:02:32
Comentarios

¿Cuál es el script que necesito poner en config.php? Lo probaré, gracias. Pregunté si podría ser W3TC porque recuerdo que pregunta si quieres concatenar scripts (pero no recuerdo si dije que sí o no) - como lo desinstalé como parte de intentar encontrar la solución, me preguntaba si podría haber dejado algo detrás...

Nick Nick
23 jun 2011 16:15:28

@Nick algo como esto define('CONCATENATE_SCRIPTS', false);

Rarst Rarst
23 jun 2011 16:25:01

Un aplauso para @Rarst, tuve el mismo problema en una instalación MU y esto resolvió el problema.

kevin kevin
18 abr 2012 18:43:26
3

Lo más probable es que tengas un plugin que no está funcionando correctamente. Intenta desactivar todos los plugins y verifica si el problema desaparece. Si es así, comienza a reducir cuál plugin está causando la interferencia. Si el problema persiste incluso con todos los plugins desactivados, también intenta cambiar a un tema predeterminado para ver si ese era el problema.

23 jun 2011 15:56:56
Comentarios

Mi tema está construido sobre la base de 2010, así que a todos los efectos es el tema predeterminado. Y he eliminado todos los plugins que no me impiden tener un sitio funcional - todos funcionan correctamente en el sitio de prueba local.

Nick Nick
23 jun 2011 16:11:31

¡Tengo que tragarme mis palabras!

Nick Nick
25 jun 2011 11:58:28

La razón era un pequeño fragmento de javascript que al área de administración no le gustaba. Puse el script fuera de los límites del admin colocando la función enqueue script dentro de una condición if(! admin) - probablemente una buena idea para todos los scripts del frontend. Habiendo resuelto el problema, mi proveedor de hosting luego borró mi sitio sin previo aviso... así son las cosas al parecer.

Nick Nick
25 jun 2011 12:07:45
0

Tuve el mismo problema después de migrar desde mi localhost a un servidor web.

Noté que había diferencias entre el archivo load-scripts.php que se generaba en localhost y el que generaba el servidor web. ¡El servidor web estaba generando "comillas dobles" en algunas partes del código!

LA SOLUCIÓN (en mi caso): Comparé ambos archivos php.ini y noté que en mi servidor web las opciones de "magic_quotes" estaban habilitadas. Las deshabilité (como en el php.ini del localhost) ¡y problema resuelto!

25 sept 2011 10:30:21
0

Sube una carpeta wp-admin nueva. Eso funcionó para mí. Esto ocurre en algunos servidores debido a problemas que surgen durante la carga de archivos.

18 dic 2012 15:13:08
0

También me arranqué los pelos... :) Los scripts no se cargaban en una página específica, especialmente los scripts wp-media, lo que provocaba el error "wp.media is not defined"... ninguna de las soluciones funcionaba. Resultó que el contenido en esta página era demasiado masivo, mi Límite de Memoria PHP era demasiado bajo. Configurar MemoryLimit de 256 a 512 funcionó para mí... Saludos ;)

30 ago 2021 13:08:21