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.
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.