Editor-ul de imagini WordPress nu funcționează - conflict?

10 sept. 2010, 01:02:03
Vizualizări: 31.5K
Voturi: 7

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?

3
Comentarii

Poate fi și o problemă de PHP. Dacă nu aveți modulele necesare sau versiunea corectă de PHP instalată, WordPress este conceput să "se degradeze elegant" ... adică anumite funcții bonus sunt dezactivate dacă configurația sistemului nu le suportă. Puteți rula phpinfo (http://php.net/manual/en/function.phpinfo.php) pe site-ul dvs. și să ne spuneți ce versiune de sistem utilizați?

EAMann EAMann
10 sept. 2010 17:22:15

Deschideți pagina în Firefox cu extensia Firebug instalată. Verificați jurnalul pentru erori de Javascript. Vă rugăm să ne raportați dacă găsiți vreo eroare de Javascript.

hakre hakre
14 sept. 2010 20:40:54

@eamann @hakre Mulțumesc băieți - am reușit în cele din urmă să înțeleg care era problema după multă încercare și eroare. Consultați răspunsul meu atașat dacă sunteți interesați.

NetConstructor.com NetConstructor.com
14 sept. 2010 23:19:07
Toate răspunsurile la întrebare 2
7
12

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.

14 sept. 2010 23:18:11
Comentarii

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

hakre hakre
15 sept. 2010 01:17:46

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.

User User
21 apr. 2011 13:28:21

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

JasonDavis JasonDavis
16 mar. 2012 08:51:44

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.

Prakash Raman Prakash Raman
27 mar. 2013 10:01:07

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.

Reuben L. Reuben L.
18 mai 2014 15:32:18

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

Evan Mattson Evan Mattson
10 mai 2017 22:06:10

Super! Începând cu februarie 2022, eliminarea tag-ului de închidere „?>” a funcționat și pentru mine. Eram destul de frustrat din cauza asta! Așadar, după doisprezece ani, mulțumesc mult!

Cheddar Cheddar
24 feb. 2022 18:41:13
Arată celelalte 2 comentarii
2

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.

8 iun. 2013 18:31:08
Comentarii

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

s_ha_dum s_ha_dum
8 iun. 2013 19:09:20

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.

Tim Malone Tim Malone
5 apr. 2016 09:48:39