Falls irgendwer sich wundert, warum mein Newsfeed zeitweise einen Artikel gemeldet hat, der eigentlich gar nicht da ist, bedankt euch bei dem Heini, der das Interface von Wordpress verbrochen hat. Das letzte Redesign des WP-Backends ist ja an vielen Stellen sehr seltsam geraten, aber bei diesen Buttons ist das versehentliche Publizieren eines unfertigen Beitrages geradezu zwangsläufig.
Die stehen genau nebeneinander und sehen quasi gleich aus. Das muss einfach schiefgehen. Also habe ich spontan ein kleines Plugin zusammengeschustert, das den Autor vor dem Publizieren einfach nochmal fragt. So bleiben Fehlklicks folgenlos.
Zur Installation einfach eine leere Datei namens publishprotector.php
erstellen, den unten stehenden Code hineinkopieren, hochladen, aktivieren, fertig.
<?php
/*
Plugin Name: Publish Protector
Plugin URI: http://www.peterkroener.de
Description: Fragt vor dem Publizieren nochmal nach, ob man den Artikel wirklich schon veröffentlichen will.
Author: Peter Kröner
Version: 0.1
Author URI: http://www.peterkroener.de
*/
add_action('dbx_post_sidebar', 'publishprotector');
function publishprotector() {
echo '<script type="text/javascript">
var publish = document.getElementById("publish");
if(publish) {
if(publish.addEventListener) {
publish.addEventListener("click", publishProtect, false);
} else if (publish.attachEvent) {
publish.attachEvent("onclick", publishProtect);
}
}
function publishProtect() {
if(!confirm("Wirklich diesen Post schon veröffentlichen?")) {
if(arguments[0].preventDefault) {
arguments[0].preventDefault();
}
else {
arguments[0].returnValue = false;
}
}
}
</script>';
}
?>
Das Plugin ist außer im Firefox 3 und dem IE7 gänzlich ungetestet und ich garantiere für gar nichts.
Kommentare (6)
Micha ¶
27. November 2008, 21:07 Uhr
In der 2.7 wirst Du einen schönen blauen "Publizieren"-Button haben und einen grauen "Save Draft". Damit dürfte dieses Problem vom Tisch sein.
Ingo ¶
27. November 2008, 21:21 Uhr
"Das Volk" scheint das Problem des Redsigns zu sein. Ich hab irgendwo gelesen, daß zB der Design button da links steht, weil erstaunlich viele lUser da regelmäßig klicken wollen (Quelle leider nicht wiedergefunden, Jason Santa Maria hat in einem Blog kommentiert). Es machte den Eindruck, das das Ganze aufgrund von Statistiken und Usertest schon wohldurchdacht sei.
Jan Theofel ¶
27. November 2008, 21:22 Uhr
Ich habe noch nie verstanden, wozu Wordpress hier zwei Buttons hat. In Movable Type gab es schon immer ein Statusfeld und einen Save-Button. Da ist die Sache einfach eindeutig.
Peter ¶
27. November 2008, 21:25 Uhr
Zitat Jan Theofel:
Hat Wordpress ja auch noch obendrein. Die denken sich wohl, viel hilft viel.
Marco Luthe ¶
2. Dezember 2008, 16:34 Uhr
Das Plugin funktioniert prima, danke.
photovitality ¶
24. Juli 2010, 12:35 Uhr
Sobald man das Weblog an die Schnittstellen der sozialen Netzwerke (z.B. autom. Twitter-Post) angeschlossen hat, ist eine solche Abfrage durchaus hilfreich und kann einem doch so manchen Ärger und Frust vom Hals schaffen. :D
Vielen Dank für die Code-Zeilen!