Javascript nu funcționează în panoul de administrare
Se pare că niciun script Javascript nu funcționează când mă conectez în secțiunea de administrare a site-ului meu. Nu pot face nimic ce necesită Javascript sau AJAX: miniaturi Nextgen, organizarea widget-urilor, chiar și meniul de administrare nu funcționează.
Javascript-ul din frontend-ul site-ului funcționează așa cum ar trebui.
M-am uitat în Firebug după scripturi și am găsit următoarele (evident încărcate în 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">
Se pare că WordPress încearcă să încarce toate scripturile deodată. Ar putea fi acesta motivul care cauzează defecțiunea?
Este acesta un comportament normal WordPress? Sau ar fi putut apărea pentru că foloseam W3 Total Cache?
Întrebarea finală este că dacă încărcarea tuturor scripturilor deodată este cauza, cum pot remedia această problemă?

Concatenarea scripturilor în zona de administrare este un comportament normal, dar nu sunt sigur că încărcarea atât de multor scripturi este recomandată.
Poți dezactiva concatenarea definind constanta CONCATENATE_SCRIPTS
ca false
. În fișierul wp-config.php
ar fi potrivit:
define('CONCATENATE_SCRIPTS', false);
Vezi Disable_Javascript_Concatenation în Codex.
W3TC nu ar trebui să afecteze nimic în zona de administrare.

Ce script trebuie să adaug în config.php. O să încerc, mulțumesc. Am întrebat dacă ar putea fi vorba de W3TC pentru că îmi amintesc că întreabă dacă dorești să concatenezi scripturile (dar nu-mi amintesc dacă am răspuns da sau nu) - deoarece l-am dezinstalat ca parte a încercării de a găsi soluția, m-am întrebat dacă ar fi putut lăsa ceva în urmă...

Cel mai probabil, ai un plugin care nu funcționează corect. Încearcă să dezactivezi toate plugin-urile, apoi verifică dacă problema dispare. Dacă da, atunci începe să identifici care plugin provoacă interferența. Dacă problema nu dispare când toate plugin-urile sunt dezactivate, încearcă să schimbi tema la cea implicită pentru a vedea dacă aceasta era cauza.

Tema mea este construită pe baza celei din 2010, așa că, în esență, este tema implicită. Și am eliminat toate pluginurile care nu mă împiedică să am un site funcțional - toate funcționează corect pe site-ul de test local.

Cauza a fost o bucățică de JavaScript pe care partea de administrare nu a tolerat-o. Am pus scriptul în afara zonei de admin plasând funcția enqueue script în interiorul unei condiții if(! admin) - probabil o idee bună pentru toate scripturile de frontend. După ce am rezolvat problema, furnizorul meu de hosting mi-a șters site-ul fără niciun avertisment prealabil... așa se întâmplă, se pare.

Am avut aceeași problemă după migrarea de pe localhost pe un server web.
Am observat că existau diferențe între load-scripts.php generat de localhost și cel generat de serverul web. Serverul web genera "ghilimele duble" pe unele părți ale codului!
SOLUȚIA (în cazul meu): Am comparat ambele fișiere php.ini și am observat că pe serverul meu web opțiunile "magic_quotes" erau activate. Le-am dezactivat (ca în php.ini de pe localhost) și problema a fost rezolvată!

Și eu mi-am smuls părul din cap... :) Scripturile nu se încărcau pe o anumită pagină, în special scripturile wp-media, ceea ce a dus la eroarea "wp.media is not defined"... toate soluțiile nu au funcționat. S-a dovedit că conținutul acestei pagini era prea mare, limita mea de memorie PHP era prea mică. Setarea MemoryLimit de la 256->512 a funcționat pentru mine... Salutări ;)
