Javascript non funziona nell'amministrazione
Sembra che nessuno script Javascript funzioni quando accedo alla sezione amministrativa del mio sito. Non posso fare nulla che richieda javascript o AJAX: miniature Nextgen, organizzazione dei Widget, persino il menu amministrativo non funziona.
Il javascript nel front-end del sito funziona come dovrebbe.
Ho controllato in firebug gli script e ho trovato questo (ovviamente caricato nel footer):
<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">
In qualche modo WordPress sembra stia cercando di caricare tutti gli script contemporaneamente. Potrebbe essere questa la causa del malfunzionamento?
È questo un comportamento normale di WordPress? Oppure potrebbe essere successo perché stavo usando W3 Total Cache?
La domanda fondamentale è: se il caricamento simultaneo di tutto è la causa, come posso annullarlo?

La concatenazione degli script nell'area di amministrazione è un comportamento normale, ma non sono sicuro che provare a caricare così tanti script lo sia altrettanto.
Puoi disabilitare la concatenazione definendo la costante CONCATENATE_SCRIPTS
come false
. Nel file wp-config.php
sarebbe appropriato:
define('CONCATENATE_SCRIPTS', false);
Vedi Disable_Javascript_Concatenation nel Codex.
W3TC non dovrebbe influenzare nulla sul lato amministrativo.

Qual è lo script che devo inserire in config.php. Proverò, grazie. Ho chiesto se potrebbe essere W3TC perché ricordo che chiede se si vuole concatenare gli script (ma non ricordo se ho detto sì o no) - dato che l'ho disinstallato come parte del tentativo di trovare una soluzione, mi chiedevo se potesse aver lasciato qualcosa dietro...

Molto probabilmente, hai un plugin che non funziona correttamente. Prova a disabilitare tutti i plugin, poi verifica se il problema scompare. Se così fosse, inizia a restringere il campo per individuare quale plugin causa l'interferenza. Se il problema persiste anche con tutti i plugin disabilitati, prova anche a cambiare il tuo tema con quello predefinito per vedere se era quello il problema.

Il mio tema è basato sul tema del 2010, quindi a tutti gli effetti è il tema predefinito. E ho rimosso tutti i plugin che non mi impediscono di avere un sito funzionante - funzionano tutti correttamente sul sito di test locale.

Il motivo era un piccolo frammento di javascript che non piaceva all'area amministrativa. Ho limitato lo script all'area non amministrativa mettendo la funzione enqueue script dentro una condizione if(! admin) - probabilmente una buona idea per tutti gli script frontend. Dopo aver risolto il problema, il mio webhost ha cancellato il mio sito senza alcun preavviso... a quanto pare queste cose succedono.

Ho avuto lo stesso problema dopo aver migrato dal mio localhost a un server web.
Ho notato che c'erano differenze tra il load-scripts.php che veniva generato dal localhost e quello generato dal server web. Il server web stava generando "virgolette doppie" in alcune parti del codice!
LA SOLUZIONE (nel mio caso): Ho confrontato entrambi i file php.ini e ho notato che sul mio server web le opzioni di "magic_quotes" erano abilitate. Disabilitandole (come nel php.ini del localhost) il problema è stato risolto!

Anche a me sono venuti i capelli bianchi... :) Gli script non si caricavano su una pagina specifica, in particolare wp-media, portando all'errore "wp.media non è definito"... nessuna delle soluzioni trovata funzionava. Alla fine ho scoperto che il contenuto di questa pagina era troppo pesante e il mio Memory Limit PHP era troppo basso. Aumentare il MemoryLimit da 256 a 512 ha risolto il problema... Saluti ;)
