Editor-ul de imagini WordPress nu funcționează - conflict?
Am o problemă ciudată cu editorul de imagini integrat în WordPress. Nu am nicio problemă cu încărcarea fișierelor sau cu alte funcții media. Singurul lucru pe care nu-l pot face este să utilizez capacitățile de "editare" a imaginilor (zona unde poți decupa, redimensiona, roti...)
Când dau click pe "editare" pentru o imagine, văd editorul și văd miniatura în dreapta, dar WordPress nu-mi arată imaginea propriu-zisă în zona principală și astfel nu pot utiliza niciuna dintre capacitățile de editare.
Presupun că trebuie să fie un conflict JavaScript, însă nu sunt sigur care este cea mai bună modalitate de a diagnostica acest lucru, în afară de ce am făcut deja (dezactivarea tuturor plugin-urilor și verificarea că niciun fișier functions.php nu modifică vreo setare sau nu include alt JavaScript).
Cum pot diagnostica această problemă pentru a vedea ce ar putea merge greșit?
Am reușit de fapt să rezolv singur problema mea. Pentru oricine altcineva care ar putea citi asta, problema care a cauzat această situație a fost că fișierul meu functions.php
avea un tag de închidere
?>
la final. Din motive necunoscute, acesta a fost motivul problemei, iar prin eliminarea acestei ultime linii totul a început să funcționeze din nou.

Este posibil să fi avut niște caractere (spații albe) după acel ?>
. Vezi http://core.trac.wordpress.org/ticket/12307 și http://core.trac.wordpress.org/ticket/10633

Am avut aceeași problemă - și această soluție (eliminarea lui ?>) de la sfârșitul fișierului functions.php al temei mele a funcționat pentru mine, grozav! Mulțumesc mult pentru acest sfat.

Am exact această problemă acum, dar nu am fost la fel de norocos ca tine, am eliminat orice tag de închidere ?>
și spații albe din fișierul meu functions și din toate fișierele pe care le-am inclus în fișierul meu functions și încă am problema. Foarte frustrant. Nici nu am erori de javascript

Acest lucru m-a ajutat și pe mine. Mă întrebam care este problema. Totuși, în cazul meu nu era vorba de fișierul function.php. A trebuit să elimin (?>) din toate fișierele PHP pe care le includeam.

un alt motiv ar putea fi că php5-gd nu era instalat. instalează modulul și repornește Apache pentru a-l face să funcționeze.

Am avut de fapt un spațiu înainte de deschiderea <?php
într-un fișier de plugin... Greșeli de scriere brutale.

Da, problema este tag-ul de închidere PHP (?>
) din functions.php
.
Totuși, dacă în functions.php
există multe incluziuni care la rândul lor includ alte fișiere PHP, este de neconceput să elimini toate tag-urile de închidere PHP din toate fișierele.
De aceea, sfatul meu este să adaugi pe prima linie din functions.php
funcția PHP ob_start()
și pe ultima linie ob_end_clean()
, eliminând tag-ul de închidere PHP.
Totul va funcționa perfect.

Ai sugera folosirea buffer-ului de ieșire pentru a masca problema în loc să corectezi PHP-ul?

Vezi expresia regulată din partea de jos a acestui post - http://stackoverflow.com/a/4499749/1982136 - pentru a elimina tag-ul de închidere PHP din toate fișierele.
