Wer bei WordPress oft Code remote bearbeiten muss und nicht immer einen FTP-Zugang benutzen kann, der wird sich, wie ich, schon oft über den sehr spartanischen Theme- und Plugin-Editor geärgert haben. Ohne Zeilennummern und Syntax Highlighting fühlt man sich dabei schlimmer als mit vi.
Ich habe aufbauend auf der wunderbaren Codepress-Bibliothek von Fernando M.A.d.S. und Michael Hurni, die Zeilennummern und Syntax-Highlighting für CSS, HTML, Java, Javascript, Perl, Php, Ruby und Sql mitbringt ein simples WordPress Plugin programmiert, was diese Funktionalitäten für den WordPress Theme-Editor und den Plugin-Editor schmerzlos nachrüstet.
Das Ergebnis kann sich sehen lassen:

Das Plugin erkennt, ob man sich im Theme-Editor “theme-editor.php” oder Plugin-Editor “plugin-editor.php” befindet und fügt nur dann den benötigten Javascript-Code ein. Für weitere Funktiondetails siehe den Sourcecode.
Installation:
- Download des Plugins.
- Plugin entpacken und nach /wp-content/plugins/code-editor hochladen.
- Unter Plugins im Adminstrationsbereich aktivieren.
- Fertig!
Sobald ein Template oder ein Plugin bearbeitet wird, steht, Javascript vorrausgesetzt, ein vollwertiger Editor zur Verfügung, der sogar die Benutzung des Tabulators (hurra!) erlaubt und diverse Shortcuts unterstützt.
Update am 21.01.2009 auf Version 1.2
Das Update bringt keine neuen funktionen, aber dafür eine besser gekapselte Codebase.
Wird WordPress wie hier beschrieben in einem UnterVerzeichnis auf dem Server abgelegt und so konfiguriert, das es trotzdem über die Domain aufrufbar ist, so liefert der Aufruf von get_bloginfo(‘url’) einen falschen Pfad, an den richtigen kommt man mit get_bloginfo(‘wpurl’) heran. Die wenigsten werden dieses Minor-Update einspielen müssen, wer es braucht.
Download
[...] jetzt das Plugin WordPress Code Editor gefunden. Scheint gut zu funktionieren. Ich werde das mal ein wenig [...]
Das Plugin ist für mich wirklich nützlich. Hab vorhin noch drüber gebloggt, dass mich das nervt und kurz darauf finde ich, was ich suche mit deinem Plugin.
Vielen Dank.
@funker, freut mich. Ich sag ja immer, darüber reden (schreiben) hilft oft :)
viele dank für dieses wirklich nützliche plugin. läuft wunderbar.
gruß micha
Danke für das Plugin! Hab lang nach sowas gesucht, aber die Search-Funktion im wordpress.com Repository ist wirklich nicht das gelbe vom Ei. Gerade wenn man auswärts an fremden Rechnern schnell was ändern möchte, ist das Plugin wirklich perfekt.
Wow, bin begeistert. Mich hatte das schon immer genervt, dass der Theme-Editor so triste ist und man schlecht darin was ändern kann. Die Zeiten sind nun vorbei ;) Danke dir
Danke für das Plugin… Lohnt sich wirklich ! ! !
Ich möchte mich auch erst einmal für das tolle Plugin bedanken. So wie es aussieht, wird es wohl in 2.8 standardmäßig enthalten sein. Leider funktioniert es bei mir nicht im Safari Version 3.2.1 (5525.27.1) – gibt es da nen Trick oder Workaround oder Patch? Das wäre echt klasse!
@ddan, dass wie WordPress Entwickler die Idee adaptieren macht Sinn, Matt hatte mal in seinem Blog über das Plugin geschrieben, war wohl nur eine Frage der Zeit.
Ich habe kein Safari, kann dir also leider keinen Tipp geben.
Das Plugin benötigt Javascript und davon eine ganze Menge. Eventl. kommt dein Safari damit nicht klar?
Bestes Plugin ever! DANKE
Das erleichtert mir die Arbeit um einiges!
@daniel, danke für das Kompliment. Ich empfehle dir die folgende Seite: http://www.naden.de/blog/donate
Das Plugin ist genial! Ich habe mich auch seeeehr schon lange über den Theme-Editor geärgert. Jetzt ist damit endlich Schluss. Vielen Dank und Kompliment..
Gruß Dennis
@dennis, danke ist sogar so gut, dass diese Funktion in WordPress 2.8 standardmäßig integriert sein wird.
@naden: Das wurde aber auch Zeit – dann kann ich meinen Artikel über das Plugin: http://www.follow-blog.de/geniales-plugin-fur-den-theme-editor-in-wordpress
ja gleich mal ergänzen..Hihi
Danke für den Hinweis und beste Grüße
Dennis
@dennis, ja, finde ich auch gut. Allerdings hätte ich mich über eine Erwähnung gefreut, zumal Matt einmal über das Plugin berichtet hatte … Inspiration kommt selten von oben.
Ein tolles Plugin!! Vielen Dank!
sonst hab ich den Quellcode immer rauskopieren und in einem Editor betrachten müssen :-)
liebe Grüße
servus. bin ueber google heir gelandet, geiles plugin. wordpress hat naemlich ab 2.8.1 den syntax highlighter wieder deaktiviert/ausgebaut :-(
hab grad dein Plugin aktiviert, sehe aber keien Reaktion in meinem Editor :-(
p.s. wordpress ist in dem wordpress unterordner isntalliert aber die letzte version solte das ja unterstuetzen.
was fuer .js files werden/sollten denn im editor geladen werden?
wie kann ich das Problem weiter debuggen?
@ovidiu seit das in WordPress 2.8 integriert wurde habe ich das Plugin nicht mehr geupdatet. Das die Funktion wieder entfernt wurde wusste ich nicht.
Das Plugin hängt sich via Javascript an die beiden Form Id’s template und newcontent. Wenn sich deren Name geändert hat, dann funktioniert es nicht mehr.
Versuch es mal damit, ich werde dass bald auch mal updaten.
danke. newcontent heisst immer noch newcontent. klappt bei mir trotzdem nicht. waere sehr dankbar wenn du das Plugin mal fuer 2.8.4 ueberpruefst und eventuell updatest.
andere Frage, warum hast du denn keinen Feed fuer die Kommentare hier? Denn eine subscribe Funktion finde ich auch nicht :-(
@ovidiu ich habe das Plugin unter WordPress 2.8.4 getestet. Es lief ohne Probleme.
Die Kommentare kannst du wie bei jedem WordPress Blog mit aktiven Permalinks über die folgende Url bekommen: http://domain.tld/PATH_TO_WORDPRESS/comments/feed
Ich habe deine Frage aber mal zum Anlass genommen, die Kommentar-Feed Url in den Header einzubauen ;)
hatte den von dir angegebenen Pfad fuer comment feeds natuerlich ausprobiert… ging aber nicht entweder hab ich mich vertippt oder ka.
hab den Fehler mit dem Plugin auch schon gefunden: luat logfile war die Suche nach .htaccess im Plugin Ordner erfolglos. Hab eine leere erstellt und alles ist nun gut :-)
Vielen Dank für das tolle Plugin.
Leider funktioniert es bei mir im Chrome nicht, im IE8 funktioniert es wunderbar.
@alex, als ich das Plugin geschrieben hatte, gab es Chrome noch nicht ;) Ich werde bei Gelegenheit mal reinschauen.
This plugin does NOT work in Safari 4.0. I cannot edit the code when the plug-in is turned on, When I deactivate it, I can edit the code. Works fine in Firefox 3.5.
Super, so ein Plugin habe ich schon länger gesucht. Und zum Thema Chrome: Wer nutzt den schon…
Cooles Plugin, leider kommt Codepress mit dem fiesen Spaghetti-Code etlicher Themes manchmal nicht ganz so gut klar. BTW: läuft bei mir mit WP 3.0.1