Javascript no funciona en el panel de administración
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?

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.

¿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...

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.

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.

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.

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!

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 ;)
