Wordpress Image Editor funktioniert nicht - Konflikt?

7

Ich habe ein seltsames Problem mit dem eingebauten WordPress-Bildeditor. Ich habe kein Problem damit, Dateien hochzuladen oder andere Medienfunktionen auszuführen. Das einzige, was ich anscheinend nicht tun kann, ist die Verwendung der Bildbearbeitungsfunktionen (der Bereich, in dem Sie zuschneiden, die Größe ändern, drehen können ...).

Wenn ich für ein Bild auf "Bearbeiten" klicke, wird der Editor und rechts das Miniaturbild angezeigt. WordPress zeigt mir nur nicht das tatsächliche Bild im Hauptbereich an und kann daher keine der Bearbeitungsfunktionen nutzen.

Ich gehe davon aus, dass dies eine Art JavaScript-Konflikt sein muss, bin mir jedoch nicht sicher, wie ich dies am besten diagnostizieren kann, außer dem, was ich bereits getan habe (das Deaktivieren aller Plugins und das Sicherstellen, dass keine functions.php-Datei eine Einstellung ändert oder anderes Javascript enthält).

Wie kann ich dieses Problem diagnostizieren, um festzustellen, was möglicherweise schief geht?

NetConstructor.com
quelle
Es könnte auch ein PHP-Problem sein. Wenn Sie nicht die richtigen Module oder Versionen von PHP installiert haben, ist WordPress so konzipiert, dass es "elegant zerlegt" wird. Dies bedeutet, dass bestimmte Bonusfunktionen deaktiviert werden, wenn das Setup Ihres Systems sie nicht unterstützt. Können Sie phpinfo( php.net/manual/en/function.phpinfo.php ) auf Ihrer Site ausführen und berichten, was Ihr System verwendet?
EAMann
Öffnen Sie die Seite in Firefox mit installiertem Firebug-Add-On. Überprüfen Sie das Protokoll auf Javascript-Fehler. Bitte melden Sie sich zurück, wenn Sie Javascript-Fehler haben.
hakre
1
@eamann @hakre Danke Jungs - ich habe herausgefunden, was durch viel Versuch und Irrtum vor sich geht. Siehe meine beigefügte Antwort, falls Sie interessiert sind.
NetConstructor.com

Antworten:

9

Ich habe es tatsächlich geschafft, mein eigenes Problem zu lösen. Für alle anderen, die dies jemals lesen könnten, war das Problem, das dies verursachte, dass meine functions.phpDatei geschlossen wurde

?>

ganz am Ende. Aus welchem ​​Grund auch immer ist dies der Grund für das Problem und durch Entfernen dieser letzten Zeile funktionierte es wieder.

NetConstructor.com
quelle
3
Möglicherweise hatten Sie danach einige Zeichen (Leerzeichen) ?>. Siehe core.trac.wordpress.org/ticket/12307 und core.trac.wordpress.org/ticket/10633
hakre
Ich hatte das gleiche Problem - und diese Lösung (Entfernen des?>) Am Ende meines Themas functions.php hat bei mir funktioniert, großartig! Vielen Dank für diesen Rat.
1
Ich habe genau dieses Problem, aber ich hatte nicht so viel Glück wie Sie. Ich habe alle schließenden ?>Tags und Leerzeichen aus meiner Funktionsdatei und allen Dateien entfernt, die ich in meine Funktionsdatei aufgenommen habe, und ich habe immer noch das Problem. Sehr frustrierend. Ich habe auch keine Javascript-Fehler
JasonDavis
Das hat mir auch geholfen. Ich habe mich gefragt, was das Problem war. Obwohl es für mich nicht function.php war. Ich musste sie (?>) In allen PHP-Dateien entfernen, die ich enthielt.
Prakash Raman
2
Ein weiterer Grund könnte sein, dass php5-gd nicht installiert wurde. Installieren Sie das Modul und starten Sie Apache neu, damit es funktioniert.
Reuben L.
0

Ja, das Problem ist das PHP-Closing-Tag ( ?>) in functions.php.

Wenn functions.phpes jedoch viele Einschlüsse gibt, die wiederum andere PHP-Dateien enthalten, ist es undenkbar, alle PHP-Abschluss-Tags in allen Dateien zu entfernen.

Mein Rat ist also, in der ersten Zeile functions.phpder PHP-Funktion ob_start()und in der letzten Zeile ob_end_clean()durch Entfernen des schließenden PHP-Tags hinzuzufügen .

Alles wird perfekt funktionieren.

Davide
quelle
3
Sie würden eine Ausgabepufferung vorschlagen, um das Problem zu maskieren, anstatt das PHP zu korrigieren?
s_ha_dum
Lesen Sie den regulären Ausdruck am Ende dieses Beitrags - stackoverflow.com/a/4499749/1982136 -, um das schließende PHP-Tag in allen Dateien zu entfernen.
Tim Malone