Javascript non funziona nell'amministrazione

23 giu 2011, 15:38:10
Visualizzazioni: 22.2K
Voti: 2

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?

0
Tutte le risposte alla domanda 5
3

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.

23 giu 2011 16:02:32
Commenti

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

Nick Nick
23 giu 2011 16:15:28

@Nick qualcosa come questo define('CONCATENATE_SCRIPTS', false);

Rarst Rarst
23 giu 2011 16:25:01

Un like a @Rarst, avevo lo stesso problema su un'installazione MU e questo ha risolto il problema.

kevin kevin
18 apr 2012 18:43:26
3

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.

23 giu 2011 15:56:56
Commenti

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.

Nick Nick
23 giu 2011 16:11:31

Devo ammettere di aver sbagliato!

Nick Nick
25 giu 2011 11:58:28

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.

Nick Nick
25 giu 2011 12:07:45
0

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!

25 set 2011 10:30:21
0

Carica una cartella wp-admin nuova. Questo ha funzionato per me. Il problema si verifica su alcuni server a causa di problemi durante il caricamento dei file.

18 dic 2012 15:13:08
0

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

30 ago 2021 13:08:21